我設計了以下GUI,其中有一個軸。我想將其中繪製的情節保存爲jpeg文件。但是,獲得的文件是整個數字窗口的圖像。這是我的代碼:將繪圖保存爲Matlab中的JPEG文件
X = 0:pi/100:2*pi;
Y = sin(X);
fh = figure;
Pan1 = uipanel(fh,'Units','normalized','Position',[0 0 0.5 1],'title',...
'Panel1');
Pan2 = uipanel(fh,'Units','normalized','Position',[0.5 0 0.5 1],'title',...
'Panel2');
haxes = axes('Parent',Pan2,'Units', 'normalized','Position',...
[0.25 0.25 0.5 0.5]);
hplot = plot(haxes,X,Y);
xlabel(haxes,'Time (second)');
ylabel(haxes,'Amplitude (meter)');
title(haxes,'Sine function');
FileName = uiputfile('*.jpg','Save as');
saveas(hplot,FileName);
不相關的問題,但爲什麼JPG格式的情節?那會引入文物。 – bos
@bos:我認爲圖像的最佳格式是jpeg。告訴我,如果我錯了。 – julian
我使用.png作爲我想保存爲圖像的所有MATLAB圖。他們出來比.jpg更乾淨。這篇文章(http://www.turnkeylinux.org/blog/png-vs-jpg)解釋道:「PNG最適合用於強線條的矢量圖形。」 – Doresoom