是否有办法指定应在特定图形上绘制线条。 我正在运行一个代码,它在不同的点上绘制了多个数字的东西。如果我在代码运行时不与matlab交互,那么Everythings工作正常。
问题是,我在matlab数字之间切换(手动检查结果),而matlab正在运行,这有时会导致matlab在错误的数字上绘制内容。 我在做绘图之前称之为“图(fig_handle)”,但是matlab有时会在错误的数字上绘制内容。有没有人有解决方案?
答案 0 :(得分:3)
没有specifying a specific axes object or handle,Matlab将图形输出到当前轴,可以是affected by user interaction:
用户交互可以更改当前轴。如果需要访问特定轴,请在创建轴时将轴手柄存储在程序代码中,并使用此手柄而不是
gca
。
所以,在这种情况下,我建议这样的事情:
figure(1);
x = linspace(0,2*pi);
plot(x,sin(x));
ax1 = gca;
ax1.NextPlot = 'add';
figure(2);
plot(ax1,x,cos(x));
无论图形顺序或用户引起的焦点如何,这都会将图形添加到指定的轴。