timer
timer是定时执行函数的对象
% 构造timer
t = timer;
% 若f是function f(obj, event)这种形式
t.TimerFcn = @f
% 若f是function f()这种形式
t.TimerFcn = @(~,~)f
% 若f是function f(obj, event, arg1, arg2)这种形式
t.TimerFcn = {@f, 5, 6}
% 用法和TimerFcn一致
% 启动时执行的函数
t.StartFcn
% 结束时执行的函数
t.StopFcn
% 启动timer
start(t)
% 在指定时间启动timer start_time是datenum类型
startat(t, start_time)
startat(t, year, month, day, hour, minute, second)
% timer结束时要清理timer
wait(t) %阻塞主线程等待timer执行完毕
stop(t) %清楚timer
% 指定执行周期 单位秒
t.period = 2
% 初始延迟 单位秒
t.StartDelay = 3
% 指定执行模式
% 'singleShot' 执行一次
% 'fixedRate' 固定频率
t.ExecutionMode = 'fixedRate'
% 执行次数
t.TaskToExecute = 3
eval
% eval执行字符串形式的字符串命令
feval
% feval输入函数名称的字符串和输入变量,执行函数
f = 'max'
feval(f, x) % 等价于max(x)
run
% run执行matlab script
run(script_name)