print 打印图窗或保存为特定文件格式(论文图片推荐)
print(figure_handle,'filename''formats','-rnumber')
print(filename,formattype,formatoptions) % '-djpeg'|'-dpng'|'-dtiff'|'-dpdf'|'-deps'
% print('surfpeaks','-dpng') 位图文件
% print('surfpeaks','-depsc') 矢量图文件
'-tiff' - 包括 TIFF 预览。仅限 EPS 文件。
'-loose' - 使用宽松边界框。仅限 EPS 和 PS 文件。
'-cmyk' - 使用 CMYK 颜色而非 RGB 颜色。仅限 EPS 和 PS 文件。
% 以屏幕大小和分辨率保存图片
% surf(peaks)
set(gcf,'PaperPositionMode','auto') % 保持图像纵横比
print('PeaksSurface','-dpng','-r0')
指定图窗保存
figure(2);
plot(1:10);
print('-f2','line','-dpng');
saveas (另存为)
saveas(figure_handle,filename,fileformat)
% 常用 saveas(handle,['目录名','文件名']);
imwrite (将图像数据写成图像文件)
%获取图像数据
I = getimage(gcf); % f = getframe(gcf);
%写成图片
imwrite(I,'myfig.jpg'); % imwrite(f.cdata,['D:\works',int2str(i),'.jpg'])
saveas与imwrite的区别
saveas(handle,['目录','文件名'])
如果只有一幅图,handle设为gcf
如果有多副,handle需单独设置
imwrite(image_data,['directory','filename'])
需要与getframe连用
两个命令都可以用来保存图像,区别在于
1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得
2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得