matlab处理数据非常强大,在大家遇到某段程序需要循环执行的时候,都是怎么处理的呢?这里介绍一下matlab的timer函数,进行程序的循环处理。
工具/原料
matlabtimer函数
timer属性
1、在编程类软件,如:vs、Java等,都会有各自定时器函数,matlab定时器为timer,这里介绍一下matlabtimer函数常用的属性。
2、StartDelay:设置延时执行。ExecutionMode:循环执酚祯馄嫱行的模式选择。默认为循环一次,fixedRate为循环执行,则需要设置循环周期。Period:设置循环时间间隔,惚肋醚汊即隔多长时间循环一次。TasksToExecute:设置循环次数。设置为inf,表示无线循环。TimerFcn:设置循环函数,timer会循环调用该公式。
使用方法
1、编写TimerFcn的调用函数,设置函数名字:ExecutTask。边写一段简单代码如下:functionExecutTask(a,b,c)a=1;b=a;c=b;a=rand(1)endPS:我不清楚为什么这个函数的输入设置少了,运行的时候一直会报输入太多的错误。
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=timert.StartDel瞢铍库祢ay=1;%延时1秒开始t.Executi泠贾高框onMode='fixedRate';%启用循环执行t.Period=2;%循环间隔2秒t.TasksToExecute=3;%循环次数3次t.TimerFcn=@ExecutTask;%开始执行start(t)