Ich schreibe einen Matlab-Code, der Zahlen als PNG und EPS plottet und speichert.Matlab: Öffne zuvor gespeicherte Zahlen und speichere als
h = figure(3);
plot(x,y)
xlabel('x'); ylabel('y');
FileName = sprintf('FileName.eps');
print(h,'-depsc', '-loose', FileName);
FileName = sprintf('FileName.png);
print(clhis,'-dpng', '-loose', FileName);
close(h)
Ich möchte sie nur als FileName.fig für späteren Prozess speichern. Die Funktion/das Skript, das ich erstellen möchte, würde alle * .fig im aktuellen Verzeichnis lesen und sie als definierte Funktion speichern.
Hier ist eine Pseudo-Funktion ... Aber ich bin mir nicht sicher, wie es richtig funktioniert!
function figureconvert(ext) % NOT WORKING! Just a mock up!
ext = 'eps';
Vector = READ ALL FIGS IN FOLDER;
for i = 1:length(Vector)
h = load Vector(i)
FileName = sprintf('FileName.%s',ext);
% print(h,'-d%sc', '-loose', FileName); ??
close(h)
end
end
Bevor Sie es schließen, tun Sie 'savefig (h, 'myname.fig')' –