reduce the size of figure,
Afficher commentaires plus anciens
Hello Everyone, How can I reduce the size of figure in Matlab? Thanks
Réponse acceptée
Plus de réponses (2)
Jakob Sørensen
le 17 Avr 2012
Here is an example:
% Create a 1000x500 px figure, at the position x,y = 10,10 (starting at the left
% bottom corner)
superFig = figure('Position', [10 10 1000 500]);
If you want to change it for an already existing figure you just use the set function.
% Changes properties of figure named 'superFig'
set(superFig, 'Position', [10 10 1000 500]);
or
% Changes properties of current figure
set(gcf, 'Position', [10 10 1000 500]);
4 commentaires
simira atraqi
le 17 Avr 2012
Jakob Sørensen
le 17 Avr 2012
I don't see how you get the size of a figure to affect that?
simira atraqi
le 17 Avr 2012
simira atraqi
le 17 Avr 2012
Jakob Sørensen
le 17 Avr 2012
Try this:
tic;
xRes = 1; % Sets the resolution (step length), in µm, along the x-axis.
yRes = 1; % Sets the resolution (step length), in µm, along the y-axis.
zRes = 1; % Sets the resolution (step length), in µm, along the z-axis.
xLength = 4000; % Sets the length of the surface in X.
yLength = 3000; % Sets the length of the surface in Y.
wavelength = 100;
f = @(x) 3*sin(x*2*pi/wavelength) + 1003; % The function for the sine wave with the
% amplitude 3 µm and wave length of about 100 µm. Mean level is
% 1003 µm.
% Prints the sine wave into a matrix:
A = zeros(yLength/yRes+1,xLength/xRes+1);
for k = 1:length(A(:,1))
for l = 1:length(A(1,:))
A(k,l) = f(l-1);
end
end
toc;
and then...
tic;
figure(1);
imagesc(A);
toc;
You will see that the plotting part only takes around 1/50 of the total time. What is taking so long is running a loop around 12 million times.
1 commentaire
simira atraqi
le 17 Avr 2012
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!