matlab保存矢量图,保持输出图片尺寸大小与可视一致


set(0,'DefaultFigureColor','w');
set(0,'DefaultFigureInvertHardcopy','off');
% set(0,'DefaultFigurePaperPosition',[-2,0.05,15.2,8.4])
set(0,'DefaultFigurePaperSize',[15.2,8.4])
set(0,'DefaultFigurePaperPositionMode','auto');
% set(0,'DefaultFigurePaperOrientation','landscape')
set(0,'DefaultTextInterpreter','tex');
set(0,'DefaultFigureColor','w');
set(0,'DefaultFigureInvertHardcopy','off');
% set(0,'DefaultFigurePaperPosition',[-2,0.05,15.2,8.4])
set(0,'DefaultFigurePaperSize',[15.2,8.4])
set(0,'DefaultFigurePaperPositionMode','auto');
% set(0,'DefaultFigurePaperOrientation','landscape')
set(0,'DefaultTextInterpreter','tex');

 

在startup中添加上述内容,

paperposition 用于调整eps文件大小,图片在整个图中的位置,left bottom width height

Papersize 保证输出pdf不被裁切,paperposition的前两项对pdf也有效。

paperpositionmode 设置为auto,保证jpg等位图输出与实际窗口一样

 

如果不在startup中添加,直接在程序里调整也是一样的,

set(gcf,'papersize',[15.2,8.4])

set(gcf,'paperposition',[-2,0.05,15.2,8.4])

### 如何在MATLAB保存绘图作为矢量图像文件 为了将绘图保存为高质量的矢量图形文件,如PDF或EPS格式,可以采用多种方法。这些方法不仅适用于简单的静态图表,也适合复杂的数据可视化。 #### 使用 `exportgraphics` 函数保存为 PDF 文件 对于大多数情况而言,推荐使用 `exportgraphics` 函数来保存高分辨率的矢量图形文件。此命令简单易用,并能很好地保持原始绘图的质量[^1]: ```matlab % 创建一个简单的正弦波形图 figure; plot(-pi:0.1:pi, sin(-pi:0.1:pi)); title('Sine Wave'); xlabel('Angle (radians)'); ylabel('Amplitude'); % 保存当前活动窗口中的内容到名为 sine_wave.pdf 的 PDF 文件中 exportgraphics(gcf, 'sine_wave.pdf', 'ContentType', 'vector'); ``` #### 利用 `print` 函数创建 EPS 文件 当目标是生成更专业的出版物质量级别的插图时,则可能更适合选用 `print` 函数。特别是针对 EPS 格式的输出,该函数提供了更多的选项来进行定制化配置[^2]: ```matlab % 定义数据集并绘制曲线 x = linspace(0, 2*pi); y = cos(x); % 设置图形属性以确保颜色正确呈现于最终输出中 set(gca,'ColorOrderIndex',1); % 强制重置颜色索引以便后续调整有效 hold on; % 实际作图过程 hPlot = plot(x,y,'b-', 'LineWidth', 2); grid minor; legend({'Cosine'},'Location','BestOutside'); % 应用额外样式设定使图片更加美观大方 xlim([min(x) max(x)]); ylim([-1.5 1.5]); box off; daspect([1 1 1]); % 执行打印指令,指定参数保证色彩正常渲染 print('-depsc2','-r300','cos_wave_colorful.eps'); % '-r300' 表示分辨率为每英寸300点 ``` 上述代码片段展示了如何通过适当设置使得生成的 EPS 图像能够保留原图的颜色信息而不是默认转换成灰度模式[^3]. #### 解决 EPS 输出变灰色的问题 如果遇到保存后的 EPS 文件显示为灰色而非预期的颜色效果,可以通过显式指明颜色模型以及提高打印机解析度的方式来解决这个问题。此外,还需注意检查是否已正确设置了图形对象的颜色属性[^4]. ```matlab % ... (前面部分同上) % 关键在于这里选择了合适的设备描述符 ('-dpsc2') 和增加了分辨率参数 (-r) print('-f', gcf, '-depsc2', '-r600', 'output_file_name_with_correct_colors.eps'); ``` 以上就是关于 MATLAB保存绘图为矢量图像文件的方法介绍。无论是日常科研还是正式发表论文所需,都能找到合适的方式满足需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值