定时执行matlab脚本
1. 设置matlab环境
为了防止matlab在运行时找不到文件,可以把当前文件夹保存到matlab的搜寻路径:
addpath(genpath(pwd))
savepath
2. 设置windows计划任务
进入控制面板的“任务计划程序”栏目,点击“创建任务”,即可创建一个计划任务。
不妨设所需定时运行的matlab脚本为daily_run.m
。
给任务新建操作,设置“程序或脚本”为matlab.exe
,添加参数为-nojvm -nodesktop -nodisplay -r "daily_run"
。
其中-nojvm -nodesktop -nodisplay
用来忽略matlab窗体。但在windows下,即使设置这些参数,matlab还是会显示出一个简化版的窗口,无法做到完全静默执行。
-r
参数即需运行的matlab脚本,可以是任何有效的matlab脚本,多条命令用逗号或分号隔开。但建议如果脚本比较复杂,放在.m
文件里再执行文件脚本更简单明了。注意脚本不能携带路径,路径需安装前述方法加到matlab搜寻路径中。