如何在Matlab中使用Timer

时间:2014-01-08 20:21:35

标签: matlab

我想用matlab从雅虎获得IBM的价格 价格可以通过

获得
quote = fetch(yahoo, 'IBM', 'Last');
px = quote.Last;

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

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

t = timer;
t.ExecutionMode = 'fixedRate';
t.Period = 60;

尤其是timerFcn,我不知道如何使用它。

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

1 个答案:

答案 0 :(得分:7)

您需要编写回调函数才能使用TimerFcn

将此作为您的主文件,您可以在其中启动计时器:

tmr = timer('ExecutionMode', 'FixedRate', ...
    'Period', 60, ...
    'TimerFcn', {@timerCallback});
start(tmr);

然后这将是你的回调函数,它会在每次计时器计数完成时执行(即你的例子中每60秒)。

function timerCallback(hObj, eventdata)
    disp('timey-wimey');
end