Matlab saving figure with predefined size

 I have a figure with 2 plots on it. I am trying to save the figure as a png with a longer width. 

 

 %%%%%%%%%%%%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');

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.

What am I missing?  

NOTE:-


Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.    

Answers: 

The OuterPosition figure property only changes where the figure window is on the screen; it doesn't change how it will print.

Matlab uses the PaperSizePaperUnitsPaperPosition and similar figure properties when "printing" a figure, even when they don't really make sense, such as when producing a bitmap file. (Settings PaperUnits to pixels would be logical, but it doesn't work.)

The procedure for getting a particular image size in pixels is to set PaperPosition to some size in inches (or another physical unit) and then specify the desired resolution in dots per inch using the -r option to print:  

SEE COMPLETE ANSWER CLICK THE LINK     
https://matlabhelpers.com/questions/matlab-saving-figure-with-predefined-size.php

Comments

Popular posts from this blog

Why do I get a "Too many input arguments" error when not passing any?

How is full convolution performed using MATLAB's conv2 function?

Why Red, Green, Blue channels of image separetely are grayscaled (Matlab)?