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)

results matching ""

    No results matching ""