reduce the size of figure,
显示 更早的评论
Hello Everyone, How can I reduce the size of figure in Matlab? Thanks
采纳的回答
更多回答(2 个)
Jakob Sørensen
2012-4-17
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 个评论
simira atraqi
2012-4-17
Jakob Sørensen
2012-4-17
I don't see how you get the size of a figure to affect that?
simira atraqi
2012-4-17
simira atraqi
2012-4-17
Jakob Sørensen
2012-4-17
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!