从命令行运行 MATLAB 脚本

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

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

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 到它吗?

matlab cmd
1个回答
0
投票

命令行中

-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.