我想要一个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
答案 0 :(得分:1)
你基本上做对了,你只需要添加两件事:回调总是需要两个输入参数,所以即使你不使用它们,函数定义也需要它们。使用run命令运行脚本。只需将回调更改为
即可function [] = start_call(source, eventdata)
run('simulation.m');
end
备注:未使用的参数通常用简写符号〜替换,然后读取
function start_call(~, ~)
如果没有输出,你也可以明显地删除方括号。