首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MATLAB GUI中刷新输入数据和更新绘图?

如何在MATLAB GUI中刷新输入数据和更新绘图?
EN

Stack Overflow用户
提问于 2013-05-10 15:09:27
回答 3查看 3.9K关注 0票数 0

我正在使用Matlab GUI。我的问题是,当我更改输入数据时,绘图没有更新。我的代码很长,但下面是我使用的绘图函数:

代码语言:javascript
运行
复制
axes(handles.Diagram1)
hold all
for i=1:6:numel(t)
    plot(rn,E(i,:)/1000000)  
end
set(axesHandle,'Diagram1','Diagram1');

轴线图的标记是"Diagram1!

我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

发布于 2013-05-10 20:11:24

MATLAB绘图不会永久链接到它们显示的数据,因此,如果在绘图后更改数据,绘图将不会自动更新。通过重新执行plot命令更改数据后,您需要自行更新绘图。

票数 1
EN

Stack Overflow用户

发布于 2013-05-10 20:19:24

我自己从来没有用过它,但您可能正在寻找drawnow函数-请参阅documentation here

票数 0
EN

Stack Overflow用户

发布于 2013-05-11 05:00:36

你可以创建一个“清除图形”按钮,1)清除当前轴(cla),2)删除图例,3)清除标题,并将任何计数器设置为1。图形仍然存在,但其内容已消失。或者您只需将代码包含在“if”中:

代码语言:javascript
运行
复制
function cleanbutton_Callback(source,eventdata)
 cla
 legend off
 title ''
 counter = 1;
end

这是你需要的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16477000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档