这是Matlab代码,使用指南来运行计时器。计时器功能从文本字段中提供的数字开始计数10个数字。我想知道如何连续输入两个数字并使Matlab并行计算两个值的10个数字。
假设我输入0,然后按开始按钮,然后立即输入10,然后再次按开始按钮。现在发生的事情是它的计数从0到10。如果您可以共享一种使我的代码从0到10并行从10到20并行计数的方法,我将不胜感激。指南代码:
function startbutton_Callback(hObject, eventdata, handles)
t=timer;
t.TimerFcn = @counter;
t.Period = 15;
t.ExecutionMode = 'fixedRate';
t.TasksToExecute = 1;
start(t);
stop (t);
delete (t);
计时器回调函数:
function counter(~,~)
handles = guidata(counterFig);
num = str2double(get(handles.edit1,'String'));
for i = 0:10
disp (num);
num = num+1;
pause (1);
end
答案 0 :(得分:0)
您可以使用parrallel工具箱进行真正的并行计算。 但是如果没有,您可以创建另一个计时器对象,该对象的数量从10到20 并运行