我设计了以下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