我有一张图,上面有2个图。我试图将这个数字保存为一个宽度更长的png。Matlab用预定义尺寸保存图形
%%%%%%%%%%%%First%%%%%%%%%%%%%%%%%%
a=figure('Name','First Structure');
load C:\Users\William\workspace\P5\FirstAdd.txt
n=FirstAdd(:,1);
t=FirstAdd(:,2);
subplot(1,2,1);
plot(n,t);
xlabel('n');
ylabel('Time');
title('First Structure''s Add');
grid on
load C:\Users\William\workspace\P5\FirstContains.txt
n=FirstContains(:,1);
t=FirstContains(:,2);
subplot(1,2,2);
plot(n,t);
xlabel('n');
ylabel('Time');
title('First Structure''s Contains');
grid on
rect=[250,250,1080,480];
set(a, 'OuterPosition',rect);
print(a,'-dpng','First Structure.png');
在过去的3线I设置的数字窗口,使得2个图是足够宽。但是,当我尝试保存图形时,图像是其中图块被压扁的默认大小。
我错过了什么?
可能重复(http://stackoverflow.com/questions/3600945/printing- a-matlab-plot-in-exact-dimensions-on-paper),[如何在MATLAB中保存自定义大小的数字](http://stackoverflow.com/questions/6508233/how-to-save-custom-sized -figures合MATLAB的闭合) – Amro