大小和分辨率从图像保存为图形格式文件在Matlab中



我有下面的代码来保存一个图形格式文件。我的问题是得到的图像。如果我将图像保存为bmp图像或其他格式(例如jpeg图像),则外观(分辨率和大小)是不同的。我想知道怎样才能解决这个问题。

X = 0:pi/100:2*pi;
Y = sin(X);
fh = figure('toolbar','none','menubar','none');
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.125 0.1 0.75 0.75]);
hplot = plot(haxes,X,Y);
xlabel(haxes,'Time (second)');
ylabel(haxes,'Amplitude (meter)');
title(haxes,'Sine function');
FileName = uiputfile('*.bmp;*.png;*.jpg;*.tif','Save as');
ftmp = figure('Menu','none','Toolbar','none','Units','normalized',...
    'Position',[-1000 -1000 1 1]); 
new_axes = copyobj(haxes, ftmp);
set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);
saveas(ftmp, FileName);
delete(ftmp);
delete(fh);

每当您在将绘图保存为美观的图形文件时遇到问题时,您应该查看Matlab文件交换器上优秀的export_fig。万一export_fig不能做您需要的事情,文件的作者也会非常响应(通过电子邮件与他联系)。

相关内容

最新更新