启动和暂停按钮ui matlab

时间:2015-09-15 06:56:07

标签: matlab user-interface callback

我想要一个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

1 个答案:

答案 0 :(得分:1)

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

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

备注:未使用的参数通常用简写符号〜替换,然后读取

function start_call(~, ~)

如果没有输出,你也可以明显地删除方括号。