我已运行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
用于暂缓使用
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 路径
如有问题及时沟通
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!