m0_51463257 2022-05-16 02:55 采纳率: 60%
浏览 42
已结题

关于matlab APP的数值调用问题

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

  • 写回答

2条回答 默认 最新

  • hyh123a 全栈领域新星创作者 2022-05-16 07:33
    关注

    实现方法
    以下面一个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 路径

    具体可以参考:


    如有问题及时沟通

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月24日
  • 已采纳回答 5月16日
  • 创建了问题 5月16日