plotting in same figure window
198 次查看(过去 30 天)
显示 更早的评论
It's needed while using same plot command, it plots in the same figure window and not in another figure window
for example:
h1 = figure;
plot(randn(100,1));
figure(h1)
now while using same above plot command, it's needed that plots in the same figure window and not in another figure window
0 个评论
采纳的回答
Fangjun Jiang
2011-9-18
>> help figure
FIGURE Create figure window.
FIGURE, by itself, creates a new figure window, and returns
its handle.
FIGURE(H) makes H the current figure, forces it to become visible,
and raises it above all other figures on the screen. If Figure H
does not exist, and H is an integer, a new figure is created with
handle H.
So, if you want to always plot on the same figure, you can use h=figure(1), which may not be good in some cases because it over-write the existing figure 1.
Or, you can use close() to close the existing figure first.
In any case, remember figure has a handle. It is like the figure's ID. You can always specify to which figure you want to plot.
h1=figure(1);
set(h1,'name','myname');
plot(1:10);
更多回答(1 个)
Wayne King
2011-9-18
Do you want the plot to replace what is already there and keep the same axes?
h1 = figure;
plot(randn(100,1));
figure(h1)
ax = gca;
plot(ax,randn(100,1),'r');
Or do you want the plot to be in addition to what is there with the same axes?
h1 = figure;
plot(randn(100,1));
figure(h1)
ax = gca; hold on;
plot(ax,randn(100,1),'r');
Wayne
4 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!