Macos 如何从命令行运行Matlab?
是否可以从Mac命令行运行Matlab命令?您需要Matlab可执行文件的完整路径,并且可以使用Macos 如何从命令行运行Matlab?,macos,matlab,Macos,Matlab,是否可以从Mac命令行运行Matlab命令?您需要Matlab可执行文件的完整路径,并且可以使用-r选项在启动的Matlab中运行命令,如文档所示。Matlab脚本位于Matlab应用程序包的bin子目录中。在我的机器上,这意味着我可以像这样运行它: /Applications/MATLAB_R2012a_Student.app/bin/matlab 如果您希望此bin目录位于您的路径上(这样您就可以运行matlab,mex,等等),请在主目录的顶层编辑或创建一个名为.bash\u profi
-r
选项在启动的Matlab中运行命令,如文档所示。Matlab脚本位于Matlab应用程序包的bin
子目录中。在我的机器上,这意味着我可以像这样运行它:
/Applications/MATLAB_R2012a_Student.app/bin/matlab
如果您希望此bin目录位于您的路径上(这样您就可以运行matlab
,mex
,等等),请在主目录的顶层编辑或创建一个名为.bash\u profile
的新文本文件,并使用以下行:
export PATH=/Applications/MATLAB_R2012a_Student.app/bin:$PATH
将“MATLAB_R2012a_Student”部分替换为实际MATLAB应用程序包的名称。这不会对当前打开的终端生效,但新打开的终端应能正常工作 如上所述,您需要首先通过添加以下行编辑.bash_概要文件(将“MATLAB_R2020b”替换为您的MATLAB版本) 然后,在重新启动终端后,您可以通过插入命令打开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命令行参数的更详细说明,请参见:
我没有Mac,但是你试过
matlab-nodesktop
吗?我试过了,但是命令行不识别命令“matlab”。我猜,你需要指定完整路径。我用了同样的方法,它可以工作。但是如果我想保留以前版本的MATLAB,我想在我的机器上同时运行这两个版本?我可以添加两个路径吗?添加两个路径没有帮助,因为每个版本的MATLAB的命令都有相同的名称-计算机不是读心器,所以它只会选择列表中的第一个。相反,您可以创建shell别名,如alias matlab2012=“/Applications/MATLAB_R2012.app/bin/MATLAB
。然后,运行matlab2012
将运行该特定版本。Shell别名不会神奇地保存,因此请将它们添加到~/.bashrc
文件中,以确保在启动Shell时设置别名。非常感谢您,我不知道我可以使用它,您可能希望指定一些选项,以便不加载GUI,例如../bin/matlab-nodesktop-nosplash'
/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;"