matlab怎么让程序循环执行?timer函数的使用
1、在编程类软件,如:vs、Java等,都会有各自定时器函数,matlab定时器为timer,这里介绍一下matlab timer函数常用的属性。
2、StartDelay :设置延时执行。
ExecutionMode:循环执行的模式选择。默认为循环一次,fixedRate为循环执行,则需要设置循环周期。
Period :设置循环时间间隔,即隔多长时间循环一次。
TasksToExecute : 设置循环次数。设置为inf,表示无线循环。
TimerFcn : 设置循环函数,timer会循环调用该公式。
1、编写TimerFcn的调用函数,设置函数名字:ExecutTask。
边写一段简单代码如下:
function ExecutTask(a,b,c)a=1;b=a;c=b; a=rand(1)end
PS:我不清楚为什么这个函数的输入设置少了,运行的时候一直会报输入太多的错误。
2、设置一个定时器timer。
t=timer。
3、设置定时器常用属性:
t.StartDelay = 1;%延时1秒开始
t.ExecutionMode = 'fixedRate';%启用循环执行
t.Period = 2;%循环间隔2秒
t.TasksToExecute = 9;%循环次数9次
t.TimerFcn = @ExecutTask;
start(t)%开始执行
4、点击运行之后,每次执行完成之后,都会输出一个a值。
5、定时器完整代码如下。
t=timer
t.StartDelay = 1;%延时1秒开始
t.ExecutionMode = 'fixedRate';%启用循环执行
t.Period = 2;%循环间隔2秒
t.TasksToExecute = 3;%循环次数3次
t.TimerFcn = @ExecutTask;%开始执行
start(t)