matlab (Linux)
从 Linux 系统提示符启动 MATLAB 程序
描述
matlab
是一个 Bourne shell 脚本,该脚本可从 Linux® 系统提示符启动 MATLAB® 程序。在这里,matlab
一词指的是该脚本,而 MATLAB 指的是程序。
matlab
脚本可以:
确定 MATLAB 根文件夹,即
matlabroot
函数返回的值处理命令行选项(如果有)
读取 MATLAB 启动文件
.matlab7rc.sh
设置 MATLAB 环境变量
matlab
使用指定的启动选项启动 MATLAB。option1 ... optionN
您也可以在 MATLAB .matlab7rc.sh 启动文件中指定启动选项。修改 .matlab7rc.sh
文件可定义每次您启动 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 桌面。此选项不显示 X 命令。它会覆盖 |
-display xDisp | 将 X 命令发送到 X Window Server 显示屏 |
设置初始工作文件夹
初始工作文件夹是 MATLAB 启动时的当前文件夹。有关详细信息,请参阅 MATLAB 启动文件夹。
选项 | 结果 |
---|---|
| 将 MATLAB 文件夹设置为 示例: |
| 将 MATLAB 文件夹设置为预设项的常规预设项页中的初始工作文件夹预设项指定的值。 |
指定 MATLAB 版本
选项 | 结果 |
---|---|
v= | 在
|
调试选项
选项 | 结果 |
---|---|
| 将命令行窗口输出(包括错误报告)复制到指定为字符串的 示例: |
-n | 显示传递给 MATLAB 可执行程序的环境变量和参量的最终值,而不启动 MATLAB。此选项还显示可在与技术支持代表合作时使用的其他诊断信息。 |
-e | 显示标准输出下的所有变量及其值而不启动 MATLAB。如果返回时退出状态不是 |
| 在调试模式下启动 MATLAB。此选项使用调试器程序名称 调试器程序命令行选项 不要在 D 与 示例: |
| 允许使用 Java 调试器。Java 调试器使用默认 端口号是可选的。但是,要在运行多个 MATLAB 会话时使用 Java 调试器,您必须指定一个端口号。 |
-debug | 显示基于 X 的问题的调试信息。只有在与 MathWorks, Inc 的技术支持代表配合工作时,才应使用此选项。 |
执行 MATLAB 脚本或函数
选项 | 结果 |
---|---|
| 以非交互方式执行 MATLAB 脚本、语句或函数。MATLAB 将:
请在非交互式脚本或命令行工作流中使用 要测试 MATLAB 会话是否以批处理模式运行,请调用 示例: |
| 执行 MATLAB 注意 要设置初始工作文件夹,请使用
示例: 示例: |
使用单个计算线程
默认情况下,MATLAB 会利用所用计算机上的多线程功能。
选项 | 结果 |
---|---|
-singleCompThread | 将 MATLAB 限制为一个计算线程。此选项仅用于数值计算。 |
禁止搜索自定义 Java 类路径
选项 | 结果 |
---|---|
-nouserjavapath | 禁用 |
OpenGL 库选项
MATLAB 检测到存在已知问题的图形驱动程序时,这些选项会控制软件 OpenGL® 库的使用。有关详细信息,请参阅具有特定要求的图形功能。
在以后的版本中,这些选项将被删除。有关详细信息,请参阅版本历史记录。
选项 | 结果 |
---|---|
-softwareopengl | 强制 MATLAB 首先使用 OpenGL 软件库。 |
-nosoftwareopengl | 禁用自动选择 OpenGL 软件。 |
指定许可证文件
选项 | 结果 |
---|---|
| 使用指定的许可证文件 |
帮助选项
选项 | 结果 |
---|---|
-h | 显示启动选项而不启动 MATLAB。 |
-help | 与 |
示例
详细信息
.matlab7rc.sh 启动文件
.matlab7rc.sh
shell 脚本包含 matlab
脚本使用的变量定义。
使用 .matlab7rc.sh
文件可重新定义 matlab
脚本中定义的变量。matlab
会按以下顺序在下列文件夹中查找第一次出现 .matlab7rc.sh
的位置:
当前文件夹
主文件夹
($HOME)
matlabroot
/bin
文件夹
要编辑 .matlab7rc.sh
文件,请使用位于 matlabroot
/bin
文件夹中的模板。
下表列出了相应变量。有关详细信息,请参阅 .matlab7rc.sh
文件中的注释。
变量 | 定义和标准赋值行为 |
---|---|
| 计算机架构 MATLAB 按以下顺序检查这些值:
|
| MATLAB 用于输出的 X Window 显示的主机名 使用与 |
| 最终的加载库路径 最终值通常是一个由四个子列表组成的、由冒号分隔的列表,每个子列表可能为空。这些子列表:
|
| MATLAB 根文件夹 |
| MATLAB 搜索路径 最终值是一个冒号分隔的列表,并且环境中的 |
| 要与 MATLAB “ 除非在 默认的 |
| 用来代替 MATLAB 首先检查 使用绝对路径作为 默认的 |
matlab
脚本通过在 matlabroot
/bin
文件夹(matlab
脚本所在的文件夹)中查找文件夹树来确定 MATLAB 根文件夹的路径。MATLAB 使用 MATLAB
变量找到 MATLAB 文件夹树中的所有文件。
您可以更改 MATLAB
的定义。例如,您可以在下列情况下更改定义:
为了运行不同版本的 MATLAB
系统使用特定类型的自动挂载方案,而
matlab
脚本确定的路径不正确
版本历史记录
R2022a: 在以后的版本中将会删除 OpenGL 库选项
在以后的版本中,-softwareopengl
和 -nosoftwareopengl
选项将被删除。在删除这些选项后,将不再需要指定图形渲染器。
R2019a: 不推荐将 -r
选项用于非交互式用途
要以非交互方式启动 MATLAB,请使用 -batch
选项。要以交互方式启动 MATLAB,请使用 -r
选项。
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)