Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何将.fig文件中的图形保存为dpi较高的图像?_Image_Matlab_Matlab Figure - Fatal编程技术网

Image 如何将.fig文件中的图形保存为dpi较高的图像?

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的分辨率创建两个

我有一个图形文件(.fig),我想将其另存为900 dpi TIFF文件

通常,如果我自己创建绘图:

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