关于matlab APP的数值调用问题

我已运行m文件,得到了数据空间,现想把数据空间中的值调到设计的app里使用,请问该如何实现

实现方法
以下面一个Demo为例:

test.m

function test
clc
global T
x=(0:.01:16);
y=sin(3*x);
T = figure(1);
hold all
Dx=50;y1=-1.2;y2=1.2;
for n=1:1:numel(x)
      plot(x,y);axis([x(n) x(n+Dx) y1 y2]);
      drawnow
end
end

如果您在应用程序设计器中调用此函数,它将创建一个外部图形,因此您需要对其进行一些编辑

  • 您需要删除
T = figure(1)

hold all
  • 在应用中添加 UIAxes

用于暂缓使用

app.UIAxes.NextPlot = 'add';
  • 更改此项
plot(app.UIAxes,x,y);

app.UIAxes.XLim = [x(n) x(n+Dx)];

app.UIAxes.YLim = [y1 y2];

如果您想在应用程序设计器图中绘制它,那么您需要进行更改

如果您只想打开一个新图形,只需在某些按钮回调或启动函数中写入 m 文件名即可。记住你正在调用的 m 文件必须添加到 matlab 路径

具体可以参考:


如有问题及时沟通

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632