repeating a script every two minutes

T = timer('Period',120,... %period
'ExecutionMode','fixedRate',... %{singleShot,fixedRate,fixedSpacing,fixedDelay}
'BusyMode','drop',... %{drop, error, queue}
'TasksToExecute',inf,...
'StartDelay',0,...
'TimerFcn',@(src,evt)disp('hi'),...
'StartFcn',[],...
'StopFcn',[],...
'ErrorFcn',[]);
start(T);
Someone posted the above code and it works fine when I replace disp with another function. How can I run a script instead of a function every 2 minutes?

回答 (1 件)

Image Analyst
Image Analyst 2015 年 2 月 14 日

1 投票

I know it seems kind of obvious, but what happened when you just put the name of your script instead of "disp('hi')"? Did that not work?

1 件のコメント

AA
AA 2015 年 2 月 17 日
nah it doesnt work. i have got two external variables q and a must be read by the function. i get the following error:
Undefined function or variable 'q'.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeCode Execution についてさらに検索

質問済み:

AA
2015 年 2 月 14 日

コメント済み:

AA
2015 年 2 月 17 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by