我已运行m文件,得到了数据空间,现想把数据空间中的值调到设计的app里使用,请问该如何实现
2条回答 默认 最新
关注
实现方法
以下面一个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 路径
如有问题及时沟通
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报