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 时的启动选项。
-nojvm 选项启动 MATLAB 而不加载 JVM®。需要 Java® 的功能在此会话中不可用。
输入参数
一个或多个启动选项,指定为对应于下列表中有效启动选项的字符串。
模式选项
| 选项 | 结果 |
|---|---|
-desktop | 在没有控制终端的情况下启动 MATLAB。在从窗口管理器菜单或桌面图标启动 MATLAB 时使用此选项。 |
-nodesktop | 运行 MATLAB 而不打开桌面。您可以使用开发环境工具,只需将其作为函数调用即可。例如,调用 要在批处理模式下运行,请使用 如果您使用 为确保输出按预期显示,请确保您的 Linux 系统提示符使用等宽字体。 将 MATLAB 与 |
-nojvm | 在会话中启动 MATLAB 而不加载 JVM 软件。不支持需要 Java 软件的功能。 |
显示选项
| 选项 | 结果 |
|---|---|
-noFigureWindows | 禁止在 MATLAB 中显示图窗。 |
-nodisplay | 隐藏桌面工具和图形。此选项不显示 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 注意 要设置初始工作文件夹,请使用 示例: 示例: |
使用单个计算线程
默认情况下,MATLAB 会利用所用计算机上的多线程功能。
| 选项 | 结果 |
|---|---|
-singleCompThread | 将 MATLAB 限制为一个计算线程。此选项仅用于数值计算。 |
禁止搜索自定义 Java 类路径
| 选项 | 结果 |
|---|---|
-nouserjavapath | 禁用 |
指定许可证文件
| 选项 | 结果 |
|---|---|
| 使用指定的许可证文件 |
帮助选项
| 选项 | 结果 |
|---|---|
-h | 显示启动选项而不启动 MATLAB。 |
-help | 与 |
示例
matlab -nodisplay
matlab -r "disp(['Current folder: ' pwd])"
详细信息
.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脚本确定的路径不正确
版本历史记录
如果您使用具有 -nojvm 启动选项的 matlab 命令启动 MATLAB,桌面工具和图形会按预期显示。在以前的版本中,如果 MATLAB 是使用 -nojvm 启动选项启动的,则不支持桌面工具和图形。
为防止显示桌面工具和图形,请使用 -nodisplay 或 -nodesktop 选项。例如:
matlab -nojvm -nodisplay
不再支持 matlab 命令 -nosplash 启动选项。如果您在启动时指定 -nosplash 选项,MATLAB 会忽略该选项。以前,您可以使用 -nosplash 启动选项来禁止显示启动画面。
如果您使用 -batch 选项并运行创建需要用户输入的对话框的代码,MATLAB 会引发错误。例外情况是,如果您在使用 App 测试框架(如 matlab.uitest.TestCase.chooseDialog)创建的测试中创建对话框,则代码会运行而不出错。
如果您指定以下任一 OpenGL® 启动选项,MATLAB 会发出警告且该选项不起作用。
-softwareopengl-nosoftwareopengl-softwareopenglmesa-noopengl
在 R2022a 中已声明此变化。
要以非交互方式启动 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)