Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何从命令行运行Matlab?_Macos_Matlab - Fatal编程技术网

Macos 如何从命令行运行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

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

您需要Matlab可执行文件的完整路径,并且可以使用
-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;"