Main Content

matlab (Windows)

Windows 系统提示符启动 MATLAB 程序

描述

matlab 从 Microsoft® Windows® 系统提示符启动 MATLAB® 程序。在此主题中,matlab 一词指的是您键入的命令,而 MATLAB 指的是程序。

matlab 命令:

  • 确定 MATLAB 根文件夹,即 matlabroot 函数返回的值。

  • 处理命令行选项并将其他选项传递到 MATLAB。

要捕获退出代码,请使用 -wait 选项启动 MATLAB。

示例

matlab option1 ... optionN 使用指定的启动选项启动 MATLAB。

输入参数

全部展开

一个或多个启动选项,指定为对应于下列表中有效启动选项的字符串。

显示选项

选项结果
-noFigureWindows

禁止在 MATLAB 中显示图窗。

-nosplash

不在启动时显示启动画面。

设置初始工作文件夹

初始工作文件夹是 MATLAB 启动时的当前文件夹。有关详细信息,请参阅 MATLAB 启动文件夹

选项结果

-sd folder

将 MATLAB 文件夹设置为 folder,指定为字符串。

示例:matlab -sd "C:\work"

-useStartupFolderPref

将 MATLAB 文件夹设置为预设项常规预设项页中的初始工作文件夹预设项指定的值。

调试选项

选项结果

-logfile filename

将命令行窗口输出(包括错误日志报告)复制到指定为字符串的 filename 中。

示例:-logfile output.log

-jdb portnumber

允许使用 Java® 调试器。Java 调试器使用默认 portnumber 值 4444 与 MATLAB 通信。

端口号是可选的。但是,要在运行多个 MATLAB 会话时使用 Java 调试器,您必须提供一个端口号。portnumber 值必须是 0–65535 范围内的整数。该整数无法保留,或者当前正由系统上的另一个应用程序使用。

执行 MATLAB 脚本或函数

选项结果

-batch statement

以非交互方式执行 MATLAB 脚本、语句或函数。MATLAB 将:

  • 不通过桌面直接启动

  • 不显示启动画面

  • 执行 statement

  • 显示图窗窗口,除非与 -noFigureWindows 选项结合使用

  • 显示用户生成的模态对话框,但不显示无提示符的模态对话框

  • 禁用对预设项的更改

  • 禁用工具箱缓存

  • 将文本记录到 stdoutstderr

  • statement 成功执行时使用退出代码 0 自动退出。否则,MATLAB 将使用非零退出代码终止。

statement 是用双引号引起来的 MATLAB 代码。如果 statement 为 MATLAB 函数或脚本的名称,请不要指定文件扩展名。所需的任何文件都必须在 MATLAB 搜索路径上或在启动文件夹中。

请在非交互式脚本或命令行工作流中使用 -batch 选项。请勿将此选项与 -r 选项同时使用。

要测试 MATLAB 会话是否以批处理模式运行,请调用 batchStartupOptionUsed 函数。

示例:-batch "myscript"

-r statement

执行 MATLAB statement。对交互式工作流使用此选项。请勿将此选项与 -batch 选项同时使用。

注意

要设置初始工作文件夹,请使用 -sd 选项。例如:

-sd folder

示例:-r "disp(['Current folder: ' pwd])"

示例:-r "myscript"

使用单个计算线程

默认情况下,MATLAB 会利用所用计算机上的多线程功能。

选项结果
-singleCompThread

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

禁止搜索自定义 Java 类路径

选项结果
-nouserjavapath

禁用 javaclasspath.txtjavalibrarypath.txt 文件。有关详细信息,请参阅指定 Java 启动选项

OpenGL 库选项

MATLAB 检测到存在已知问题的图形驱动程序时,这些选项会控制软件 OpenGL® 库的使用。有关详细信息,请参阅具有特定要求的图形功能

在以后的版本中,这些选项将被删除。有关详细信息,请参阅版本历史记录

选项结果
-softwareopengl

强制 MATLAB 首先使用 OpenGL 软件库。

-nosoftwareopengl

禁用自动选择 OpenGL 软件。

COM 服务器选项

选项结果

-automation

将 MATLAB 作为组件对象模型 (COM) 自动化服务器启动。MATLAB 不显示启动画面并最小化窗口。用于对 MATLAB 的单个调用。

-regserver

将 MATLAB 注册为 Windows 注册表中的 COM 服务器。

您必须具有管理员特权才能更改 Windows 注册表。根据用户帐户控制 (UAC) 设置,您可能需要右键点击 Windows 命令提示符并选择以管理员身份运行。如果该选项不可用,请与系统管理员联系。

您也可以通过 MATLAB 命令提示符注册 MATLAB。键入:

regmatlabserver

有关详细信息,请参阅 将 MATLAB 注册为 COM 服务器regmatlabserver

-unregserver

删除注册表中的 MATLAB COM 服务器项。

等待 MATLAB 终止

默认情况下,当您从脚本中调用 matlab 命令时,该命令会启动 MATLAB,并立即执行脚本中的后续语句。-wait 选项会在 MATLAB 终止之前暂停脚本。

选项结果

-wait

在脚本中用于处理 MATLAB 返回的结果。如果使用此选项调用 MATLAB,脚本将无法继续执行,直到生成结果为止。

指定许可证文件

有关详细信息,请参阅更新或修改网络许可证文件

选项结果

-c license

使用许可证文件 license,指定为字符串、以分号分隔的许可证文件名列表或 port@host 项。如果指定多个文件,请用分号分隔各名称并将整个列表括在引号中。如果许可证文件的路径包含空格,请将路径名括入引号中。

示例:-c "c:\TMW license\license_agreement.txt"

帮助选项

选项结果
-h

显示选项而不启动 MATLAB。

-help

-h 选项相同。

-?

-h 选项相同。

示例

全部展开

matlab -nosplash 
matlab -logfile output.log

要在命令行中返回退出状态,请使用 -wait 选项启动 MATLAB。

在操作系统提示符下,键入:

matlab -wait

提示

版本历史记录

全部展开