我正在编写一个Matlab代码,将数字绘制并保存为png和eps。
midAngle(d2) > 0
我想将它们保存为FileName.fig以供后续处理。 我想创建的函数/脚本将读取当前目录中的所有* .fig并将它们保存为定义的函数。
这是一个伪函数......但我不确定如何让它正常工作!
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)
答案 0 :(得分:0)
我找到了解决方法,如何做到这一点。如果其他人需要这样的功能,这是我的功能。
只需写下:
figureconvert('png') or figureconvert('eps')
将* .fig分别转换为* .png或* .eps。
function figureconvert(ext)
Files = dir('*.fig');
ext = ['.',ext]; ext = strrep(ext,'..','.');
for i = 1:length(Files)
figname = Files(i,1).name;
h = openfig(figname);
FigName = strrep(figname,'.fig',ext);
if strcmp(ext,'.eps')
print(h,'-depsc', '-loose', FigName);
elseif strcmp(ext,'.png')
print(h,'-dpng', '-loose', FigName);
end
close(h)
end
end