如何在Matlab中使用Timer

Jay*_*Jay 3 matlab

我想用matlab从雅虎价格中获得IBM的价格

quote = fetch(yahoo, 'IBM', 'Last');
px = quote.Last;
Run Code Online (Sandbox Code Playgroud)

现在我想每分钟检索一次数据,例如上午9:00到下午1:00.我想使用计时器对象来获取我的数据.

但是,我无法弄清楚如何使用它.我能得到的是

t = timer;
t.ExecutionMode = 'fixedRate';
t.Period = 60;
Run Code Online (Sandbox Code Playgroud)

特别是timerFcn,我不知道如何使用它.

希望有人能用这个给我写一个例子.谢谢

Heb*_*odo 7

您需要编写一个回调函数来使用TimerFcn.

让它成为您的主文件,您可以在其中启动计时器:

tmr = timer('ExecutionMode', 'FixedRate', ...
    'Period', 60, ...
    'TimerFcn', {@timerCallback});
start(tmr);
Run Code Online (Sandbox Code Playgroud)

那么这将是你的回调函数,它将在每次计时器计数完成时执行(即在你的例子中每60秒执行一次).

function timerCallback(hObj, eventdata)
    disp('timey-wimey');
end
Run Code Online (Sandbox Code Playgroud)