12

是否可以从 Mac 命令行运行 Matlab 命令?

4

3 回答 3

16

matlab脚本位于binMATLAB 应用程序包的子目录中。在我的机器上,这意味着我可以像这样运行它:

/Applications/MATLAB_R2012a_Student.app/bin/matlab

如果您希望此 bin 目录位于您的路径中(以便您可以运行matlabmex等),.bash_profile请使用以下行编辑或创建一个新的文本文件,该文件位于您的主目录的顶层:

export PATH=/Applications/MATLAB_R2012a_Student.app/bin:$PATH

将“MATLAB_R2012a_Student”部分替换为您的实际 MATLAB 应用程序包的名称。这对于当前打开的终端不会生效,但新打开的终端应该可以正常工作。

于 2012-04-20T15:26:18.420 回答
1

您需要 MATLAB 可执行文件的完整路径,并且可以根据此处-r的文档使用该选项在您启动的 MATLAB 中运行命令。

于 2012-04-20T15:19:00.800 回答
0

如上所述,您需要首先通过添加以下行来编辑您的 .bash_profile 文件(将“MATLAB_R2020b”替换为您的 MATLAB 版本)

export PATH=/Applications/MATLAB_R2020b.app/bin:$PATH

然后重新启动终端后,您可以通过插入命令打开 MATLAB

/Applications/MATLAB_R2020b.app/bin/matlab

您还可以通过定义工作目录文件夹和可执行脚本及其路径来运行 .m 脚本。您只需要在上面添加更多命令。

/Applications/MATLAB_R2020b.app/bin/matlab -r "addpath(genpath('{Your working directory folder path}')); cd {Your working directory folder path}; {Your script name}; {Your other script name}; quit;"

请从以下位置找到有关 MATLAB 命令行参数的更详细说明:

https://www.mathworks.com/help/matlab/ref/matlabmacos.html#d122e801165

于 2021-03-03T02:28:38.763 回答