Matlab:打开以前保存的数字并保存为

时间:2016-11-08 17:17:58

标签: matlab plot printing save

我正在编写一个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)

1 个答案:

答案 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