matlab 入门指南,遇到了一个绊脚石。把它当作玩具 gui 来说明我的问题一样简单。gui(名为 asas)有一个按钮和一个轴。按钮的回调读取
axesHandle= findobj(gcf,'Tag','axes1');
x=rand(randi(10+20,1),4);
plot(axesHandle, x)
我没有编写其他代码(指南编写了它)。
我第一次按下按钮时,一切都很好:情节完成了。第二次,我从控制台收到一个错误:
Error using plot
Vectors must be the same lengths.
Error in asas>pushbutton1_Callback (line 83)
plot(axesHandle, x)
Error in gui_mainfcn (line 96)
feval(varargin{:});
etc...
我想绘制新数据 x,替换旧数据。
看起来 matlab 并没有替换要绘制的数据,而是以某种方式试图附加到绘图中?
我已经搜索过,但没有找到任何适用的内容。