主要内容

指定启动选项

操作系统提示符中的启动选项

启动选项指示 MATLAB® 在您启动程序时执行特定操作。启动选项也称为命令标志或命令行开关。在操作系统提示符下启动时,请将这些选项指定为 matlab 命令的参量。例如,以下代码将 MATLAB 限制为单个计算线程来进行数值计算。

matlab -singleCompThread

在 Windows® 平台上,可以在启动选项前面添加一个连字符 (-) 或斜线 (/)。例如,-singleCompThread/singleCompThread 是等效的。

Windows 系统的快捷方式中指定启动选项

您可以将所选启动选项添加到 Windows 平台上的 MATLAB 快捷方式的目标路径中。

要针对 MATLAB 快捷方式图标使用启动选项,请按以下步骤操作:

  1. 右键点击 MATLAB 的快捷方式图标 ,然后从上下文菜单中选择属性。MATLAB 的“属性”对话框将在快捷方式窗格中打开。

  2. 目标字段中的 "matlab.exe" 目标路径后,添加启动选项,然后点击确定

本示例会在启动后运行 MATLAB results 脚本或函数,其中 results.m 位于启动文件夹中或 MATLAB 搜索路径上。目标字段中的文本与下文类似:

"C:\Program Files\MATLAB\R2016b\bin\matlab.exe" -r "results"

请将语句置于双引号中,选项 (-r) 除外。

使用分号或逗号分隔多个语句。本示例将格式更改为 short,并运行 MATLAB 代码文件 results

"... matlab.exe" -r "format('short');results"

使用空格分隔多个选项。此示例启动 MATLAB 但不允许在会话中加载 JVM® 软件,然后运行 MATLAB 代码文件 results

"... matlab.exe" -nojvm -r "results"

MATLAB 启动文件中指定启动选项

startup.m 文件是您创建的用于指定启动选项的文件。在位于 MATLAB 搜索路径上的文件夹中创建 startup.m 文件。使用 startup.m 修改默认搜索路径,预定义工作区中的变量,或定义图形对象的默认值。例如,以下语句将用户定义的文件夹 /home/myname/mytools 添加到搜索路径中。

addpath /home/myname/mytools

要在启动时将当前文件夹更改至 mytools,请设置“设置”窗口中常规设置选项中的初始工作文件夹值:

/home/myname/mytools

启动时,如果文件 matlabrc.mstartup.m 在 MATLAB 搜索路径中存在,则 MATLAB 会自动执行这些文件。保留 matlabrc.m 文件(位于 matlabroot/toolbox/local 文件夹中)以供 MathWorks® 和系统管理员在多用户系统上使用。要查找 startup.m 文件,请输入:

which startup

如果 MATLAB 找到一个 startup.m 文件,则它会显示到该文件的路径。

注意

MATLAB 执行搜索路径中名为 startup 且具有可执行文件扩展名的第一个文件。可执行文件扩展名的示例有 .m.mlx.mlapp

启动时传递 Perl 变量

通过使用 matlab 函数的 -r 选项,您可以在启动时将 Perl 变量传递给 MATLAB。例如,假定 MATLAB 函数 test 接受一个输入变量:

function test(x)

要将 Perl 变量(而非常量)作为输入参数传递,请执行下列步骤。此命令启动 MATLAB 并运行带有输入参量 10test

  1. 创建 Perl 脚本,例如

     #!/usr/local/bin/perl
     $val = 10; 
     system('matlab -r "test(' . ${val} . ')"');

  2. 通过使用 Perl 解释器在提示符下调用 Perl 脚本。

有关详细信息,请参阅 matlab (Windows)matlab (macOS)matlab (Linux) 中的 -r 选项。

通过 MATLAB 启动和调用 Java 软件

MATLAB 启动时,它将会使用 javaclasspath.txtjavalibrarypath.txt 构造 Java® 软件的类路径。有关详细信息,请参阅 Java 类路径Locate Native Method Libraries

有关 Java 对象内存分配的信息,请参阅 Java Runtime Environment 设置

常见启动选项

下表列出了 matlab 命令的常用启动选项。有关完整的选项列表,请参阅 matlab (Windows)matlab (macOS)matlab (Linux) 的输入参量。

选项

描述

-c license

要使用的许可证,指定为许可证文件的完整路径、许可证文件路径列表或许可证服务器的 port@host 地址。用分号 (Windows) 或冒号(Linux®macOS)分隔多个路径。

-c 选项中指定的许可证会覆盖其他所有许可证,包括在环境变量中设置的或存储在其他文件夹中的许可证。有关详细信息,请参阅MATLAB 许可证搜索路径

-h or -help

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

-logfile "logfilename"

将 MATLAB 的输出自动写入到指定日志文件。

-nojvm

启动 MATLAB 而不允许 JVM 软件在会话中加载。需要 Java 软件的功能不受支持。

在 R2025a 之前的版本中: 当使用 -nojvm 启动选项启动 MATLAB 时,不支持桌面工具和图形。此外,在 Windows 系统上不支持 -nojvm

-batch "statement"

以非交互方式运行指定的语句。

-r "statement"

以交互方式运行指定的语句。

-singleCompThread

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

在 Windows 系统上,默认情况下此选项会利用所用计算机上的多线程功能。

另请参阅

| |

主题