我正在尝试从命令行运行一个名为
simulation.m
的 MATLAB 脚本。
Matlab 位于“C:\path1\matlab.exe”。该脚本位于“C:\path2\matlab.exe”。
如果我这样做:
cd C:\path2
"C:\path1\matlab.exe" -batch simulation
这工作完美无缺。
现在我想在单个命令中运行它,而不必先“cd”到文件夹。
我尝试过: "C:\path1\matlab.exe" -batch C:\path2\simulation" 但出现以下错误:
有人知道如何运行 matlab 脚本而无需 cd 到它吗?
命令行中
-batch
后面的是MATLAB命令,而不是文件名。你可以做两件事:
run
函数
"C:\path1\matlab.exe" -batch "run('C:\path2\simulation.m')"
运行脚本之前将 M 文件路径添加到 MATLAB 搜索路径。
"C:\path1\matlab.exe" -batch "addpath('C:\path2'); simulation"