gpt4 book ai didi

matlab - 如何从 gui 在基础工作区中运行 matlab 文件

转载 作者:行者123 更新时间:2023-12-04 04:33:26 24 4
gpt4 key购买 nike

我是 Matlab 的新手,我用一些按钮创建了一个 GUI。

现在,在我当前的文件夹中,我有 4 个文件:

 init.m
example.mdl (simulink)
gui.fig
gui.m

gui.fig我有两个按钮:
  • Init按钮
  • start_simulink按钮

  • 我希望当我按下这个按钮时,相应的 Action :
  • 启动初始化
  • 启动simulink

  • 但我希望在按下按钮后 m file 和 simulink 是在基础工作区中执行的,而不仅仅是在回调工作区中执行。

    我怎样才能做到这一点?

    最佳答案

    不完全是您想要的,但结果相同。最后,所有变量都将在您的基础工作区中,在我看来,在这种情况下,最初调用脚本的位置并不重要。

    对于初始化,我假设您只是将参数加载到基础工作区中,因此您可以在回调中使用一个小函数:

    function assign2workspace( scriptname )
    eval( scriptname );
    temp = who;
    for iv = 1:length(temp)
    assignin('base',temp{iv},eval(temp{iv}));
    end
    end

    哪里 scriptname你是初始化脚本吗?

    对于 Simulink,你可以做模拟(虽然未经测试)
    function startSimulink( modelname )
    sim( modelname );

    % do what has to be done

    temp = who;
    for iv = 1:length(temp)
    assignin('base',temp{iv},eval(temp{iv}));
    end
    end

    关于matlab - 如何从 gui 在基础工作区中运行 matlab 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160658/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com