matlab (macOS)
从 macOS 终端上启动 MATLAB 程序
描述
matlab
是一个 shell 脚本,该脚本可从 macOS 系统提示符启动 MATLAB® 程序。在这里,matlab
一词指的是该脚本,而 MATLAB 指的是程序。
matlab
脚本位于 MATLAB 应用程序包 /Applications/
中,其中 matlabroot
/MATLAB_release
.app/binmatlabroot
是您安装 MATLAB 的文件夹的名称,release
是 MATLAB 的版本号。
matlab
脚本可以:
确定 MATLAB 根文件夹,即
matlabroot
函数返回的值处理命令行选项(如果有)
读取 MATLAB 启动文件
.matlab7rc.sh
设置 MATLAB 环境变量
matlab
使用指定的启动选项启动 MATLAB。option1 ... optionN
您也可以在 MATLAB .matlab7rc.sh 启动文件中指定启动选项。修改 .matlab7rc.sh
文件可定义每次您启动 MATLAB 时的启动选项。在 macOS 平台上,.matlab7rc.sh
文件仅适用于从终端启动 MATLAB。不适用于通过双击 Applications 文件夹中的 MATLAB 图标启动 MATLAB 的情况。
MATLAB 使用 Java® 虚拟机 (JVM™) 软件来运行桌面和显示图形。使用 -nojvm
选项,则可在不使用 JVM 的情况下启动 MATLAB。使用此选项可最大程度地降低内存使用量,并提高初始启动速度,但对功能性有一定限制。
输入参数
option1 ... optionN
— 一个或多个启动选项
字符串
一个或多个启动选项,指定为对应于下列表中有效启动选项的字符串。
模式选项
选项 | 结果 |
---|---|
-desktop | 在没有控制终端的情况下启动 MATLAB。在从窗口管理器菜单或桌面图标启动 MATLAB 时使用此选项。 |
-nodesktop | 运行 JVM 软件而不打开 MATLAB 桌面。您可以使用开发环境工具,只需将其作为函数调用即可。 要在批处理模式下运行,请使用 如果您使用 MATLAB 在桌面环境中仅提供命令行窗口界面。在主页选项卡中,点击布局。然后,在选择布局下方,选择仅命令行窗口。 将 MATLAB 与 |
-nojvm | 启动 MATLAB,而不启动 JVM 软件。不支持需要 Java 软件的功能(例如桌面工具和图形)。 |
显示选项
选项 | 结果 |
---|---|
-noFigureWindows | 禁止在 MATLAB 中显示图窗。 |
-nosplash | 不在启动时显示启动画面。 |
-nodisplay | 启动 JVM 软件而不启动 MATLAB 桌面。 |
设置初始工作文件夹
初始工作文件夹是 MATLAB 启动时的当前文件夹。有关详细信息,请参阅 MATLAB 启动文件夹。
选项 | 结果 |
---|---|
| 将 MATLAB 文件夹设置为 示例: |
| 将 MATLAB 文件夹设置为预设项的常规预设项页中的初始工作文件夹预设项指定的值。 |
指定 MATLAB 版本
选项 | 结果 |
---|---|
v= | 在
|
调试选项
选项 | 结果 |
---|---|
| 将命令行窗口输出(包括错误报告)复制到指定为字符串的 示例: |
-n | 显示传递给 MATLAB 可执行程序的环境变量和参数的最终值,而不启动 MATLAB。此选项还显示可在与技术支持代表合作时使用的其他诊断信息。 |
-e | 显示标准输出下的所有变量及其值而不启动 MATLAB。如果返回时退出状态不是 |
| 在调试模式下启动 MATLAB。此选项使用调试器程序名称 调试器程序命令行选项 不要在 D 与 示例: |
| 允许使用 Java 调试器。Java 调试器使用默认 端口号是可选的。但是,要在运行多个 MATLAB 会话时使用 Java 调试器,您必须指定一个端口号。 |
执行 MATLAB 脚本或函数
选项 | 结果 |
---|---|
| 以非交互方式执行 MATLAB 脚本、语句或函数。MATLAB 将:
请在非交互式脚本或命令行工作流中使用 要测试 MATLAB 会话是否以批处理模式运行,请调用 示例: |
| 执行 MATLAB 注意 要设置初始工作文件夹,请使用
示例: 示例: |
使用单个计算线程
默认情况下,MATLAB 会利用所用计算机上的多线程功能。
选项 | 结果 |
---|---|
-singleCompThread | 将 MATLAB 限制为一个计算线程。此选项仅用于数值计算。 |
禁止搜索自定义 Java 类路径
选项 | 结果 |
---|---|
-nouserjavapath | 禁用 |
指定许可证文件
选项 | 结果 |
---|---|
| 使用指定的许可证文件 |
帮助选项
选项 | 结果 |
---|---|
-h | 显示启动选项而不启动 MATLAB。 |
-help | 与 |
示例
从 Applications 文件夹启动 MATLAB R2015a
对于在 MyMATLAB
文件夹中安装的 MATLAB,转到应用程序包中的 bin
文件夹。
cd /Applications/MyMATLAB/MATLAB_R2015a.app/bin
在 matlab
脚本前面添加 ./
字符。
./matlab -nosplash
从任何文件夹启动 MATLAB
通过指定完整路径名从任意终端文件夹启动 MATLAB R2015a。假定 MATLAB 已安装在名为 MyMATLAB
的文件夹中。
/Applications/MyMATLAB/MATLAB_R2015a.app/bin/matlab
在没有桌面的情况下启动 MATLAB
matlab -nodisplay
启动时显示当前文件夹
matlab -r "disp(['Current folder: ' pwd])"
详细信息
.matlab7rc.sh 启动文件
.matlab7rc.sh
shell 脚本包含 matlab
脚本使用的变量定义。要重新定义在 matlab
脚本中定义的变量,请修改 .matlab7rc.sh
文件。.matlab7rc.sh
文件仅适用于从终端启动 MATLAB,不适用于通过双击 Applications 文件夹中的 MATLAB 图标来启动 MATLAB 的情况。
matlab
会按以下顺序在下列文件夹中查找第一次出现 .matlab7rc.sh
的位置:
当前文件夹
主文件夹
($HOME)
matlabroot
/bin
文件夹
要编辑 .matlab7rc.sh
文件,请使用位于 matlabroot
/bin
文件夹中的模板。
下表列出了这些变量。有关详细信息,请参阅 .matlab7rc.sh
文件中的注释。
| 定义和标准赋值行为 |
---|---|
| 计算机架构 MATLAB 按以下顺序检查这些值:
|
| 最终的加载库路径 最终值通常是一个由四个子列表组成的、由冒号分隔的列表,每个子列表可能为空。这些子列表:
|
| MATLAB 根文件夹 |
| MATLAB 搜索路径 最终值是一个冒号分隔的列表,并且环境中的 |
| 要与 MATLAB “ 除非在 默认的 |
| 用来代替 MATLAB 首先检查 使用绝对路径作为 默认的 |
| 工具箱文件夹的路径
|
matlab
脚本通过在 matlabroot
/bin
文件夹(matlab
脚本所在的文件夹)中查找文件夹树来确定 MATLAB 根文件夹的路径。MATLAB 使用 MATLAB
变量找到 MATLAB 文件夹树中的所有文件。
您可以更改 MATLAB
的定义。例如,您可以在下列情况下更改定义:
为了运行不同版本的 MATLAB
系统使用特定类型的自动挂载方案,而
matlab
脚本确定的路径不正确
版本历史记录
R2019a: 不推荐将 -r
选项用于非交互式用途
要以非交互方式启动 MATLAB,请使用 -batch
选项。要以交互方式启动 MATLAB,请使用 -r
选项。
R2012b: 不支持 -nojvm
选项
如果您使用 -nojvm
启动选项在 macOS 平台上启动 MATLAB,则 MATLAB 在调用 Handle Graphics® 功能时会显示错误。在此版本之前,可以调用 Handle Graphics 功能,但会生成警告。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)