reduce the size of figure,
Mostrar comentarios más antiguos
Hello Everyone, How can I reduce the size of figure in Matlab? Thanks
Respuesta aceptada
Más respuestas (2)
Jakob Sørensen
el 17 de Abr. de 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 comentarios
simira atraqi
el 17 de Abr. de 2012
Jakob Sørensen
el 17 de Abr. de 2012
I don't see how you get the size of a figure to affect that?
simira atraqi
el 17 de Abr. de 2012
simira atraqi
el 17 de Abr. de 2012
Jakob Sørensen
el 17 de Abr. de 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 comentario
simira atraqi
el 17 de Abr. de 2012
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!