如何通過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