Matlab导出高清图片的正确方法

本文介绍了在Matlab中导出高清图片的四种方法:通过Copy到剪贴板、使用imwrite函数、saveas函数以及print函数。详细阐述了每种方法的适用场景和参数设置,特别强调了print函数在导出高清图片时的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天,有朋友在看了“你一定要知道的十款主流画图软件,淡定的工作从画出高品格图片开始”后留言说:高版本Matlab导出的图片,现在已经没有图片锯齿的问题了。

 

这意味着Matlab这款神器已经修复了画图这个bug,可以用来导出高分辨率的图片了。

 

下面和大家讨论下如何保存由Matlab绘制出来的图像,不完备的地方请留言指正。

 

当然这里我们只考虑Matlab自带的方法或函数,借助第三方截图软件导图的方法不在此讨论的范围中。

 

1. Copy到剪贴板

Figure中使用菜单Edit中的Copy figure,这样图像就复制到剪贴板,然后再贴到想要贴的位置即可。

 

 

2. 使用imwrite 函数

imwrite函数可以将图像数据写成图像文件。

 

当使用imshow将图像显示在坐标系以后,可以使用getimage函数获取坐标系中的图像文件,然后使用imwrite保存图像。代码如下:

I=getimage(gcf);

imwrite(I,'myphoto.jpg')

 


### MATLAB 导出 SCI 图片 控制尺寸 方法MATLAB导出适合SCI期刊发表的高质量图片时,控制图片的具体尺寸至关重要。为了确保导出的图形既满足出版物的要求又保持良好的视觉效果,可以通过设定图形窗口的位置参数来实现这一目标。 对于希望精确控制最终输出图像大小的情况,在创建图表前应先通过`set(gcf,'Position',[a,b,c,d])`函数指定绘图区域的实际宽度和高度[c]和[d],这里[a]代表距离屏幕左侧的距离,而[b]表示底部边缘距屏幕顶部的距离;重点在于调整[c](宽度)和[d](高度),这两个值决定了所绘制图形的实际物理尺寸[^2]。值得注意的是,为了避免因坐标轴标签等因素影响实际显示面积,建议将[c]和[d]设为预期成品尺寸的大约1.5倍左右。 此外,当准备保存这些精心设计过的高分辨率图像至EPS、TIFF或JPG格式文件时,还需要考虑额外的因素以保障最佳质量。例如,利用`print`命令配合特定选项可有效提升输出品质: ```matlab % 设置当前图形对象属性,定义其位置与大小 set(gcf, 'Units', 'centimeters', 'PaperUnits', 'centimeters'); set(gcf, 'PaperSize', [width height]); % 宽度和高度单位为厘米 set(gcf, 'PaperPositionMode', 'auto'); % 使用print指令导出不同类型的高DPI图像 print('-depsc','-r600','output_filename.eps'); % EPS格式,分辨率为600 DPI print('-dtiff','-r300','output_filename.tiff'); % TIFF格式,分辨率为300 DPI print('-djpeg','-r300','output_filename.jpg'); % JPEG格式,分辨率为300 DPI ``` 上述代码片段展示了如何配置图形窗口以及应用适当参数调用`print`函数完成对多种常见科学文献所需的静态图像格式的支持。其中的关键之处在于正确设置了纸张大小(`PaperSize`)并启用了自动模式下的纸张定位(`PaperPositionMode='auto'`),从而使得生成的结果能够严格遵循预设规格[^1]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值