我在更新子图时遇到问题。我将我的问题归结为以下示例:
win = figure(1);
win.sub1 = subplot(2, 2, 1);
win.sub2 = subplot(2, 2, 2);
win.sub3 = subplot(2, 2, 3);
win.sub4 = subplot(2, 2, 4);
x = 1:1:10;
plot(win.sub2, x, x); %graphs the line y = x in the second subplot, good.
hold on;
plot(win.sub2, x, -x) %ought to plot line y = -x over line y = x, but does not.
当执行第二个图时,尽管保留,第一个图还是消失了。似乎唯一能让这项工作成功的是如果我使用axes(win.sub2),但我试图避免这种情况,因为它确实减慢了我的程序速度(在一个图上绘制4个子图,每个子图大约有2个重叠图,创建 1000 帧以上的电影)。我感谢任何帮助。谢谢
我有点困惑为什么你的例子没有按预期工作,但改变hold on;
to hold(win.sub2, 'on');
似乎产生了预期的结果。
注意:执行示例代码时,matlab 会发出警告,可能是因为第二行覆盖了win
如第一行所定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)