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 的情况。
-nojvm
选项启动 MATLAB 而不加载 JVM®。需要 Java® 的功能在此会话中不可用。
输入参数
一个或多个启动选项,指定为对应于下列表中有效启动选项的字符串。
模式选项
选项 | 结果 |
---|---|
-desktop | 在没有控制终端的情况下启动 MATLAB。在从窗口管理器菜单或桌面图标启动 MATLAB 时使用此选项。 |
-nodesktop | 运行 MATLAB 而不打开桌面。您可以使用开发环境工具,只需将其作为函数调用即可。例如,调用 要在批处理模式下运行,请使用 如果您使用 为确保输出按预期显示,请确保您的 macOS 终端使用等宽字体。 将 MATLAB 与 |
-nojvm | 在会话中启动 MATLAB 而不加载 JVM 软件。不支持需要 Java 软件的功能。 |
显示选项
选项 | 结果 |
---|---|
-noFigureWindows | 禁止在 MATLAB 中显示图窗。 |
-nodisplay | 隐藏桌面工具和图形。 |
设置初始工作文件夹
初始工作文件夹是 MATLAB 启动时的当前文件夹。有关详细信息,请参阅 MATLAB 启动文件夹。
选项 | 结果 |
---|---|
| 将 MATLAB 文件夹设置为 示例: |
| 将 MATLAB 文件夹设置为通过“设置”窗口的常规设置页中的初始工作文件夹设置指定的值。 |
指定 MATLAB 版本
选项 | 结果 |
---|---|
v= | 在
|
调试选项
选项 | 结果 |
---|---|
| 将命令行窗口输出(包括错误报告)复制到指定为字符串的 示例: |
-n | 显示传递给 MATLAB 可执行程序的环境变量和参量的最终值,而不启动 MATLAB。此选项还显示可在与技术支持代表合作时使用的其他诊断信息。 |
-e | 显示标准输出下的所有变量及其值而不启动 MATLAB。如果返回时退出状态不是 |
| 在调试模式下启动 MATLAB。此选项使用调试器程序名称 调试器程序命令行选项 不要在 D 与 示例: |
| 允许使用 Java 调试器。Java 调试器使用默认 端口号是可选的。但是,要在运行多个 MATLAB 会话时使用 Java 调试器,您必须指定一个端口号。 |
执行 MATLAB 脚本或函数
选项 | 结果 |
---|---|
| 以非交互方式执行 MATLAB 脚本、语句或函数。MATLAB 将:
请在非交互式脚本或命令行工作流中使用 如果您运行创建需要用户输入的对话框的代码,MATLAB 会引发错误。 要测试 MATLAB 会话是否以批处理模式运行,请调用 示例: |
| 执行 MATLAB 注意 要设置初始工作文件夹,请使用
示例: 示例: |
使用单个计算线程
默认情况下,MATLAB 会利用所用计算机上的多线程功能。
选项 | 结果 |
---|---|
-singleCompThread | 将 MATLAB 限制为一个计算线程。此选项仅用于数值计算。 |
禁止搜索自定义 Java 类路径
选项 | 结果 |
---|---|
-nouserjavapath | 禁用 |
指定许可证文件
选项 | 结果 |
---|---|
| 使用指定的许可证文件 |
帮助选项
选项 | 结果 |
---|---|
-h | 显示启动选项而不启动 MATLAB。 |
-help | 与 |
示例
对于在 MyMATLAB
文件夹中安装的 MATLAB,转到应用程序包中的 bin
文件夹。
cd /Applications/MyMATLAB/MATLAB_R2015a.app/bin
在 matlab
脚本前面添加 ./
字符。
./matlab -nodisplay
通过指定完整路径名从任意终端文件夹启动 MATLAB R2015a。假定 MATLAB 已安装在名为 MyMATLAB
的文件夹中。
/Applications/MyMATLAB/MATLAB_R2015a.app/bin/matlab
matlab -nodisplay
matlab -r "disp(['Current folder: ' pwd])"
详细信息
.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
脚本确定的路径不正确
版本历史记录
如果您使用具有 -nojvm
启动选项的 matlab
函数启动 MATLAB,桌面工具和图形会按预期显示。在以前的版本中,如果 MATLAB 是使用 -nojvm
启动选项启动的,则不支持桌面工具和图形。
为防止显示桌面工具和图形,请使用 -nodisplay
或 -nodesktop
选项。例如:
matlab -nojvm -nodisplay
不再支持 matlab
命令 -nosplash
启动选项。如果您在启动时指定 -nosplash
选项,MATLAB 会忽略该选项。以前,您可以使用 -nosplash
启动选项来禁止显示启动画面。
如果您使用 -batch
选项并运行创建需要用户输入的对话框的代码,MATLAB 会引发错误。例外情况是,如果您在使用 App 测试框架(如 matlab.uitest.TestCase.chooseDialog
)创建的测试中创建对话框,则代码会运行而不出错。
要以非交互方式启动 MATLAB,请使用 -batch
选项。要以交互方式启动 MATLAB,请使用 -r
选项。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- 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)