启动和暂停按钮 ui matlab

start and pause push button ui matlab

我想要一个 ui 按钮来启动和暂停模拟。我要运行的脚本是一个for循环模拟,假设脚本名称是simulation.m.

我设置的按钮如下。

start.button = uicontrol('Style','pushbutton','units','normalized',...
                     'String','Start','Position',[0.1,0.93,0.1,0.05], ...
                     'Callback',@start_call);

我不知道要在回调函数中写什么(为了 运行 启动脚本或暂停脚本

function [] = start_call()
    simulation.m;
end

你基本上做对了,你只需要添加两件事:回调总是有两个输入参数,所以即使你不使用它们,函数定义也需要它们。脚本是 运行 使用 运行 命令。只需将您的回调更改为

function [] = start_call(source, eventdata)
    run('simulation.m');
end

备注:不使用的参数通常由 shorthand ~ 替换,然后读取

function start_call(~, ~)

如果没有输出,显然也可以去掉方括号。