如何通过Matlab代码自动生成高清矢量PDF图片?


 

 

开始工作:绘图举例

%Matlab内快速绘图
fplot(@(x) sin(2*pi*x));
% 给图形添加基本注释信息 title(
'sin(2*pi*x)'); xlabel('x'); ylabel('y');

 

第一步:设置图片的尺度单位

set(gcf,'Units','Inches');

 

第二步:通过gcf句柄获取当前图片的位置信息,位置信息由4维的向量描述,即pos=(图片距离屏幕左侧距离,图片距离屏幕底部距离图片宽度图片高度),后面的2个信息是我们真正想要获取的

pos = get(gcf,'Position');

 

第三步:设置导出的pdf图像的尺度单位及尺寸大小

set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)]);

 

第四步:导出与原始图像大小相同的pdf格式图片(可以在latex中直接引用)

print(gcf,‘filename’,'-dpdf','-r0');%导出pdf矢量图

 

大功告成!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM