Schreiben Sie eine Figur in eine Datei automatisch in MATLAB
-
03-07-2019 - |
Frage
Wer weiß, ob es möglich ist, automatisch eine Figur aus zu einer Eps-Datei in MATLAB zu schreiben?
Ich bin mit einem Skript, das eine große Anzahl von Graphen erzeugt, und es wäre schön, wenn ich nicht von Hand haben muß, um jeden retten!
Cheers, Ed
Lösung
Druckfunktion das tut:
Drucken Figur oder speichern zu bestimmten Dateiformat ...
print(filename,formattype)
speichert das aktuelle Bild in eine Datei des angegebenen Dateiformat, wieprint('BarPlot','-dpng')
. Wenn der Dateiname keine Erweiterung enthält, dann anfügt Druck die passenden aus.
print(filename,formattype,formatoptions)
gibt zusätzliche Optionen, die für einige Formate zur Verfügung stehen.
Andere Tipps
Drucken oder Speichern unter den Trick.
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
Wenn Sie die Ausgabedateinamen angeben möchten, du bist besser dran saveas verwenden.
Dies wurde in diese andere Frage beantwortet unter Verwendung der PRINT Befehl. Obwohl diese Frage mit der Herstellung Tiff Bilder behandelt, soll es einfach sein, den Code in diesen Antworten gegeben zu ändern, um eine .eps zu schreiben.
Nehmen wir an, Sie generieren N Zahlen von Zahlen in einer Schleife, dann sollten Sie die Befehlszeile versuchen:
saveas(gca,sprintf('Figure%02d.pdf',N ));
es produziert Zahlen Figure1.pdf N - FigureN.pdf
saveas(gca,sprintf('Figure%02d.eps',N ));
es produziert Zahlen Figure1.eps N - FigureN.eps
anstelle von gca
ein gcf
auch nutzen können. Erste Befehlszeile ist eine bessere Lösung.
Hope dies löst Ihr Problem.