如何在Matlab中并行运行计时器功能多次

时间:2019-08-16 11:28:36

标签: multithreading matlab timer matlab-guide

这是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

1 个答案:

答案 0 :(得分:0)

您可以使用parrallel工具箱进行真正的并行计算。 但是如果没有,您可以创建另一个计时器对象,该对象的数量从10到20 并运行