在matlab中定时器每隔几分钟重复一段代码

时间:2013-10-31 22:39:33

标签: matlab loops timer while-loop

我有以下代码从链接下载CSV文件,然后将其保存为格式化文件:

urlwrite('http://xweb.geos.ed.ac.uk/~weather/jcmb_ws/JCMB_2013_Sep.csv','Weather Data.csv');
data= readtext('Weather Data.csv');

我想每5分钟下载一次这个文件。来自该文件的更新数据用于我脚本的其他部分,因此我还希望这些计算和程序的其他部分每5分钟自动更新一次,同时更改新文件信息。

matlab中的计时器功能调用一个函数,我宁愿将其作为循环格式,因为我的计算尚未保存为特定函数。

如何将其作为某种循环或计时器来实现?

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是输入暂停命令,pause(t)暂停脚本t秒,这样就可以了

while(1)
    tic
    urlwrite('http://xweb.geos.ed.ac.uk/~weather/jcmb_ws/JCMB_2013_Sep.csv','Weather Data.csv');
    data= readtext('Weather Data.csv');
    % run the rest of the code that you need to run on the data you have downloaded
    T=toc;
    pause(300-T)
end

您可以按ctrl + c终止循环,这将停止代码。

希望有所帮助