0

リンクから 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 のタイマー機能は関数を呼び出しますが、計算が特定の関数としてまだ保存されていないため、ループ形式として実行したいと思います。

ある種のループまたはタイマーとしてこれを達成するにはどうすればよいですか?

4

1 に答える 1

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 を押すと、ループを終了できます。

それが役立つことを願っています

于 2013-10-31T22:42:04.777 に答える