用matlab辛辛苦苦计算出来的数据结果,只可惜苦于无法输出一幅高质量的图片,不得不复制粘贴数据到其他绘图软件中绘制。之前在网上搜到一款叫export fig的图像工具箱,可惜效果也不胜理想。今天给大家介绍一个 matlab 自带的非常实用的图片输出命令 —— print 函数。
调用格式:print(filename,formattype,formatoptions),这里只选了一种典型的调用格式,其他格式可在命令窗口中输入 help print 或 doc print命令查看。
源代码:
% 获取图像句柄
fig = figure;
% 定义自变量x
x = 2:0.05:8;
% 计算任意设定的函数
y1 = sin(x).*exp(x.*cos(x));
y2 = sin(x.^2).*tan(cos(x)).*x.^2;
% 用plot函数绘制x与y1,y2的关系
plot(x,y1,'r.-',x,y2,'b^-');
% 标注x轴,y轴
xlabel('自变量x')
ylabel('因变量y')
% 标注因变量
legend('y1','y2');
% 图像名称
title('自变量x与因变量y关系图');
% 自定义输出文件路径和名称
% pwd是获取当前运行目录
filename = [pwd,'\','test'];
% print(name,fhandle,DPI,format)
% name — 文件(包括路径)
% fhandle — 图像句柄
% DPI — 图像分辨率
% 若分辨率为600,则用'-r600'
% format — 图像格式
% 若格式为tiff,则用'-dtiff'
% 对于论文图像,tiff为压缩格式
% tiffn为无压缩格式。
print(filename,fig,'-r600','-dtiffn');
代码结束
matlab输出的无压缩tiff格式图片 (大小:28.2 MB):
Origin输出的无压缩tiff格式图片 (大小:31.1 MB):
感谢关注matlab爱好者。本期内容结束,如有问题,请在下方留言或发信息给作者,谢谢!!!