是否可以从Mac命令行运行Matlab命令?
答案 0 :(得分:15)
matlab
脚本位于MATLAB应用包的bin
子目录中。在我的机器上,这意味着我可以像这样运行它:
/Applications/MATLAB_R2012a_Student.app/bin/matlab
如果您希望路径中包含此bin目录(以便您可以运行matlab
,mex
等),请在顶部编辑或创建名为.bash_profile
的新文本文件您的主目录的级别,包含以下行:
export PATH=/Applications/MATLAB_R2012a_Student.app/bin:$PATH
用您实际的MATLAB应用程序包的名称替换“MATLAB_R2012a_Student”部分。对于当前打开的终端,这不会生效,但新开的终端应该正常工作。
答案 1 :(得分:0)
您需要MATLAB可执行文件的完整路径,并且您可以使用-r
选项在您启动的MATLAB中运行命令,根据文档here。
答案 2 :(得分: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