我想用matlab从雅虎获得IBM的价格 价格可以通过
获得quote = fetch(yahoo, 'IBM', 'Last');
px = quote.Last;
现在我想每分钟检索一次数据,例如上午9:00到下午1:00。 我想用timer对象来获取我的数据。
但是,我无法弄清楚如何使用它。 我能得到的是
t = timer;
t.ExecutionMode = 'fixedRate';
t.Period = 60;
尤其是timerFcn
,我不知道如何使用它。
希望有人能用这个给我写一个例子。 感谢
答案 0 :(得分:7)
您需要编写回调函数才能使用TimerFcn
。
将此作为您的主文件,您可以在其中启动计时器:
tmr = timer('ExecutionMode', 'FixedRate', ...
'Period', 60, ...
'TimerFcn', {@timerCallback});
start(tmr);
然后这将是你的回调函数,它会在每次计时器计数完成时执行(即你的例子中每60秒)。
function timerCallback(hObj, eventdata)
disp('timey-wimey');
end