Main Content

matlab (macOS)

macOS 终端上启动 MATLAB 程序

描述

示例

matlab 是一个 shell 脚本,该脚本可从 macOS 系统提示符启动 MATLAB® 程序。在这里,matlab 一词指的是该脚本,而 MATLAB 指的是程序。

matlab 脚本位于 MATLAB 应用程序包 /Applications/matlabroot/MATLAB_release.app/bin 中,其中 matlabroot 是您安装 MATLAB 的文件夹的名称,release 是 MATLAB 的版本号。

matlab 脚本可以:

  • 确定 MATLAB 根文件夹,即 matlabroot 函数返回的值

  • 处理命令行选项(如果有)

  • 读取 MATLAB 启动文件 .matlab7rc.sh

  • 设置 MATLAB 环境变量

示例

matlab option1 ... optionN 使用指定的启动选项启动 MATLAB。

您也可以在 MATLAB .matlab7rc.sh 启动文件中指定启动选项。修改 .matlab7rc.sh 文件可定义每次您启动 MATLAB 时的启动选项。在 macOS 平台上,.matlab7rc.sh 文件仅适用于从终端启动 MATLAB。不适用于通过双击 Applications 文件夹中的 MATLAB 图标启动 MATLAB 的情况。

MATLAB 使用 Java® 虚拟机 (JVM™) 软件来运行桌面和显示图形。使用 -nojvm 选项,则可在不使用 JVM 的情况下启动 MATLAB。使用此选项可最大程度地降低内存使用量,并提高初始启动速度,但对功能性有一定限制。

输入参数

全部展开

一个或多个启动选项,指定为对应于下列表中有效启动选项的字符串。

模式选项

选项结果
-desktop

在没有控制终端的情况下启动 MATLAB。在从窗口管理器菜单或桌面图标启动 MATLAB 时使用此选项。

-nodesktop

运行 JVM 软件而不打开 MATLAB 桌面。您可以使用开发环境工具,只需将其作为函数调用即可。

要在批处理模式下运行,请使用 -batch 选项。

如果您使用 > 构造函数以管道方式传输到 MATLAB,则系统会自动使用 nodesktop 选项。

MATLAB 在桌面环境中仅提供命令行窗口界面。在主页选项卡中,点击布局。然后,在选择布局下方,选择仅命令行窗口

-nojvm

启动 MATLAB,而不启动 JVM 软件。不支持需要 Java 软件的功能(例如桌面工具和图形)。

显示选项

选项结果
-noFigureWindows

禁止在 MATLAB 中显示图窗。

-nosplash

不在启动时显示启动画面。

-nodisplay

启动 JVM 软件而不启动 MATLAB 桌面。

设置初始工作文件夹

初始工作文件夹是 MATLAB 启动时的当前文件夹。有关详细信息,请参阅 MATLAB 启动文件夹

选项结果

-sd folder

将 MATLAB 文件夹设置为 folder,指定为字符串。

示例:matlab -sd "C:\work"

-useStartupFolderPref

将 MATLAB 文件夹设置为预设项常规预设项页中的初始工作文件夹预设项指定的值。

指定 MATLAB 版本

选项结果
v=variant

bin/arch/variant 文件夹(而不是 bin/arch 文件夹)中启动 MATLAB 版本,其中:

  • arch 是系统架构,即 computer('arch') 函数返回的值

  • variant 是表示 MATLAB 版本的字符串

调试选项

选项结果

-logfile filename

将命令行窗口输出(包括错误报告)复制到指定为字符串的 filename 中。

示例:-logfile output.log

-n

显示传递给 MATLAB 可执行程序的环境变量和参数的最终值,而不启动 MATLAB。此选项还显示可在与技术支持代表合作时使用的其他诊断信息。

-e

显示标准输出下的所有变量及其值而不启动 MATLAB。如果返回时退出状态不是 0,则这些变量和值可能不正确。

-Ddebugger debugopts

在调试模式下启动 MATLAB。此选项使用调试器程序名称 debugger(指定为字符串),例如 gdblldbdbx。您可以指定调试器的完整路径。此选项必须为 matlab 脚本中的第一个选项。

调试器程序命令行选项 debugopts,指定为 debugger 的有效选项字符串。有关详细信息,请参阅调试器文档。使用 debugopts 时,请勿使用任何其他 matlab 脚本选项。

不要在 Ddebugger 之间添加空格。

示例:-Dlldb

-jdb portnumber

允许使用 Java 调试器。Java 调试器使用默认 portnumber 值 4444 与 MATLAB 通信。

端口号是可选的。但是,要在运行多个 MATLAB 会话时使用 Java 调试器,您必须指定一个端口号。portnumber 值必须是 0–65535 范围内的整数。该整数无法保留,或者当前正由系统上的另一个应用程序使用。

执行 MATLAB 脚本或函数

选项结果

-batch statement

以非交互方式执行 MATLAB 脚本、语句或函数。MATLAB 将:

  • 不通过桌面直接启动

  • 不显示启动画面

  • 执行 statement

  • 显示图窗窗口,除非与 -noFigureWindows-nodisplay 选项结合使用

  • 显示用户生成的模态对话框,但不显示无提示符的模态对话框

  • 禁用对预设项的更改

  • 禁用工具箱缓存

  • 将文本记录到 stdoutstderr

  • statement 成功执行时使用退出代码 0 自动退出。否则,MATLAB 将使用非零退出代码终止。

statement 是用双引号引起来的 MATLAB 代码。如果 statement 为 MATLAB 函数或脚本的名称,请不要指定文件扩展名。所需的任何文件都必须在 MATLAB 搜索路径上或在启动文件夹中。

请在非交互式脚本或命令行工作流中使用 -batch 选项。请勿将此选项与 -r 选项同时使用。

要测试 MATLAB 会话是否以批处理模式运行,请调用 batchStartupOptionUsed 函数。

示例:-batch "myscript"

-r statement

执行 MATLAB statement。对交互式工作流使用此选项。请勿将此选项与 -batch 选项同时使用。

注意

要设置初始工作文件夹,请使用 -sd 选项。例如:

-sd folder

示例:-r "disp(['Current folder: ' pwd])"

示例:-r "myscript"

使用单个计算线程

默认情况下,MATLAB 会利用所用计算机上的多线程功能。

选项结果
-singleCompThread

将 MATLAB 限制为一个计算线程。此选项仅用于数值计算。

禁止搜索自定义 Java 类路径

选项结果
-nouserjavapath

禁用 javaclasspath.txtjavalibrarypath.txt 文件。有关详细信息,请参阅指定 Java 启动选项

指定许可证文件

选项结果

-c license

使用指定的许可证文件 license,指定为字符串、逗号分隔的许可证文件名列表或 port@host 条目。有关详细信息,请参阅更新或修改网络许可证文件

帮助选项

选项结果
-h

显示启动选项而不启动 MATLAB。

-help

-h 选项相同。

示例

全部展开

对于在 MyMATLAB 文件夹中安装的 MATLAB,转到应用程序包中的 bin 文件夹。

cd /Applications/MyMATLAB/MATLAB_R2015a.app/bin

matlab 脚本前面添加 ./ 字符。

./matlab -nosplash

通过指定完整路径名从任意终端文件夹启动 MATLAB R2015a。假定 MATLAB 已安装在名为 MyMATLAB 的文件夹中。

/Applications/MyMATLAB/MATLAB_R2015a.app/bin/matlab
matlab -nodisplay
matlab -r "disp(['Current folder: ' pwd])"

详细信息

全部展开

版本历史记录

全部展开