在不更改工作目录的情况下运行 MATLAB 脚本时出现“无效运算符”错误

问题描述 投票:0回答:1

我正在尝试从命令行运行一个名为

simulation.m
的 MATLAB 脚本。

Matlab 位于

"C:\Program Files\MATLAB\R2022b\bin"
。该脚本位于
"C:\path2"

如果我这样做:

cd C:\path2
"C:\Program Files\MATLAB\R2022b\bin\matlab.exe" -batch simulation

这工作完美无缺。

现在我想在单个命令中运行它,而不必先

cd
到文件夹。

我尝试过:

C:\Users\nd140\Desktop>"C:\Program Files\MATLAB\R2022b\bin\matlab.exe" -batch "C:\path2\simulation"
 C:\path2\simulation
   |
Invalid use of operator.

但是正如你所看到的,我收到了一个错误。

有谁知道如何运行 MATLAB 脚本而无需先更改当前目录?

matlab cmd
1个回答
1
投票

命令行中

-batch
后面的是MATLAB命令,而不是文件名。你可以做两件事:

  1. 在 MATLAB 中使用

    run
    函数

    "C:\path1\matlab.exe" -batch "run('C:\path2\simulation.m')"
    
  2. 运行脚本之前将 M 文件路径添加到 MATLAB 搜索路径。

    "C:\path1\matlab.exe" -batch "addpath('C:\path2'); simulation"
    
© www.soinside.com 2019 - 2024. All rights reserved.