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

War es hilfreich?

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, wie print('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.

     

print druckt die aktuelle Zahl auf den Standarddrucker ...

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top