title: Matlab saving figure with predefined size
body: <p>I have a figure with 2 plots on it. I am trying to save the figure as a png with a longer width.</p>
  
  <pre><code>%%%%%%%%%%%%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');
  </code></pre>
  
  <p>In the last 3 lines I set the figure window such that the 2 plots are wide enough. However, when I try to save the figure, the image is its default size in which the plots are squished.</p>
  
  <p>What am I missing? </p>