Matlab代码实现同时输出多张高质量图片

使用Matlab进行数据处理和绘图的时候,大量图片的输出用figure窗口自带的导出设置就很繁琐,需要一张一张的设置。

使用print函数能够在代码中直接实现图片的输出。函数格式如下

% print(name,DPI,format,filename)

name: 图片名称

DPI:图片分辨率,如果想要600分辨率的,格式为 ‘-r600’

format:图片格式,常用的有‘-djpeg’, '-dpng', '-tiff', '-tiffn'

filename:文件路径和要保存的图片名称


举一个简单的例子:

h1 = figure(1);
x = 0:0.5:10;
y = x.^2;
plot(x,y)
print(h1,'-r600','-djpeg','E:\学习\Matlab\plot.jpg'); 

这样图片就直接输出到文件夹了。

Matlab代码实现同时输出多张高质量图片_第1张图片


如果图片非常多,并且想要给图片按照一定的顺序命名,可以使用strcat函数和num2str函数,将filename变成一个变量,如下面的例子所示:

for n = 1:5
    print(h1,'-r600','-djpeg',strcat('E:\学习\Matlab\',num2str(n),'plot.jpg')); 
end

 这样就可以直接输出一整组的图片。

Matlab代码实现同时输出多张高质量图片_第2张图片

你可能感兴趣的:(Matlab,matlab)