我正在使用 Matlab GUI。我的问题是当我更改输入数据时图没有更新。我的代码很长,但这是我正在使用的绘图功能:
axes(handles.Diagram1)
hold all
for i=1:6:numel(t)
plot(rn,E(i,:)/1000000)
end
set(axesHandle,'Diagram1','Diagram1');
轴图的标签是“Diagram1!
我怎样才能解决这个问题?
我正在使用 Matlab GUI。我的问题是当我更改输入数据时图没有更新。我的代码很长,但这是我正在使用的绘图功能:
axes(handles.Diagram1)
hold all
for i=1:6:numel(t)
plot(rn,E(i,:)/1000000)
end
set(axesHandle,'Diagram1','Diagram1');
轴图的标签是“Diagram1!
我怎样才能解决这个问题?
MATLAB 绘图不会永久链接到它们显示的数据,因此如果您在绘图后更改数据,绘图将不会自动更新。在更改数据后,您需要自己更新绘图,方法是重新执行绘图命令。
我自己从未使用过它,但您可能正在寻找该drawnow
功能 - 请参阅此处的文档
您可以创建一个“清理图形”按钮,1) 清除当前轴 (cla),2) 删除图例,3) 清除标题,并将任何计数器设置为 1。图形仍然存在,但其内容消失了. 或者您只需将代码包含在“if”中:
function cleanbutton_Callback(source,eventdata)
cla
legend off
title ''
counter = 1;
end
这是你需要的吗?