Image 如何将.fig文件中的图形保存为dpi较高的图像?
我有一个图形文件(.fig),我想将其另存为900 dpi TIFF文件 通常,如果我自己创建绘图:Image 如何将.fig文件中的图形保存为dpi较高的图像?,image,matlab,matlab-figure,Image,Matlab,Matlab Figure,我有一个图形文件(.fig),我想将其另存为900 dpi TIFF文件 通常,如果我自己创建绘图: figure; plot(x,y); 然后命令: print(gcf,'test.tif','-dpng','-r900'); 会产生我想要的图像。但是,我只有.fig文件,MATLAB无法通过关键字gcf识别绘图窗口。有没有办法保存.fig文件中的高分辨率图像?该函数只返回当前图形句柄,因此,如果您通过打开.fig文件重新创建了图形,它应该可以工作。以下示例以900 dpi的分辨率创建两个
figure;
plot(x,y);
然后命令:
print(gcf,'test.tif','-dpng','-r900');
会产生我想要的图像。但是,我只有.fig文件,MATLAB无法通过关键字gcf
识别绘图窗口。有没有办法保存.fig文件中的高分辨率图像?该函数只返回当前图形句柄,因此,如果您通过打开.fig文件重新创建了图形,它应该可以工作。以下示例以900 dpi的分辨率创建两个相同的TIFF文件,一个在保存.fig之前,另一个在加载.fig之后:
surf(peaks); % Create a surface plot
print(gcf, 'before_save.tif', '-dpng', '-r900'); % Save figure as an image
savefig('peaks.fig'); % Save figure in a .fig file
close(gcf); % Close figure
openfig('peaks.fig'); % Recreate figure from .fig file
print(gcf, 'after_save.tif', '-dpng', '-r900'); % Save new figure as an image
该函数只返回当前地物句柄,因此,如果通过打开.fig文件重新创建地物,则该函数应该可以工作。以下示例以900 dpi的分辨率创建两个相同的TIFF文件,一个在保存.fig之前,另一个在加载.fig之后:
surf(peaks); % Create a surface plot
print(gcf, 'before_save.tif', '-dpng', '-r900'); % Save figure as an image
savefig('peaks.fig'); % Save figure in a .fig file
close(gcf); % Close figure
openfig('peaks.fig'); % Recreate figure from .fig file
print(gcf, 'after_save.tif', '-dpng', '-r900'); % Save new figure as an image