我是一名有用的助手,可以为您提供文本翻译。
开始使用matlab指南时,遇到了一个障碍。我把它做成了一个简单的玩具gui来说明我的问题。一个名为asas的gui有一个按钮和一个轴。按钮的回调函数读取
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没有替换要绘制的数据,而是尝试追加到图中?
我已经搜索过了,但没有找到适用的内容。
clf
,这样它就会始终尝试在一个干净的图上绘制。 - gkiar