Main Content

从 Windows 命令提示符编译模型

此示例说明如何通过使用批处理文件在 Windows® 中的命令提示符下输入命令来编译模型。

关于 MATLAB 命令行(启动)参量

当您从 Windows 的命令提示符下启动 MATLAB® 时,可以使用命令行参量控制 MATLAB 的启动。

有关这些命令行参量的描述,请在 Windows 命令提示符下键入 matlab -help

要从 Windows 命令提示符启动 MATLAB,请执行下列步骤:

  1. 从 Windows 的“开始”菜单中,打开命令提示符窗口。

  2. 在 Windows 命令提示符下,键入:matlab

提示:要显示 MATLAB 根文件夹的路径,请在 MATLAB 命令提示符下键入:matlabroot

用批处理文件运行 MATLAB

使用批处理文件运行 MATLAB 时,您可以:

  • 用命令行参量控制 MATLAB 的启动

  • 运行一系列操作系统命令(如源代码管理签出/提交)

  • 运行一系列 MATLAB 脚本

批处理方法还允许您自动化模型编译。您可以从一个或多个 Simulink® 模型生成代码,并使用联编文件来编译自定义代码和生成的代码。

批处理文件 mat.bat

  • 设置 MATLABROOT 环境变量。

  • PATH 环境变量设置为包含 MATLABROOT.

  • 用输入脚本参量 %1 和 logfile 参量启动 MATLAB。

SET MATLABROOT="C:\Program Files\MATLAB\R2019a"
PATH=%MATLABROOT%;%PATH%
START matlab.exe -batch %1 -logfile c:\temp\logfile
PAUSE

注意:请自定义批处理文件中的 MATLABROOT 值以匹配您的系统。批处理文件假定您的系统中存在 c:\temp 文件夹。

创建一个 MATLAB 脚本,例如 myFilesToBuild.m

counter_builderA
counter_builderB
exit

my_counter_builderA.m 包含以下语句:

open_system('CounterModel');
save_system('CounterModel','my_CounterModelA');

slbuild('my_CounterModelA');
close_system('my_CounterModelA');

my_counter_builderB.m 包含以下语句:

open_system('CounterModel');
save_system('CounterModel','my_CounterModelB')

slbuild('my_CounterModelB');
close_system('my_CounterModelB');

运行批处理文件

从 Windows 的“开始”菜单中,打开命令提示符窗口,转至包含批处理文件的文件夹,然后键入:

mat myFilesToBuild

当您使用输入 MATLAB 脚本运行批处理文件时,批处理文件运行 MATLAB 并加载、编译和关闭每个示例 Simulink 模型。

查看 MATLAB 操作的日志

在批处理文件运行后,查看 c:\temp\logfile 文件。

在每个脚本中的 slbuild 行中省略分号 (;) 会在日志文件中提供更多编译信息。

优化您的批处理文件

使用 MATLAB 命令行参量可优化批处理文件。例如:

  • 使用 -nosplash 参量在启动时隐藏 MATLAB 启动画面。

  • 使用 -batch 参量为选择的输入脚本或函数提供命令行输入。

您可以调用函数 myfile.m,它接受两个参量:

matlab -batch myfile(arg1,arg2)

要向 myfile.m 传递数值,请用数值替换 arg1arg2

要向 myfile.m 传递字符串或字符值,请用单引号引起来的字符串或字符值替换 arg1arg2。例如,要向 myfile.m 传递字符串值 helloworld,请在命令提示符窗口中键入:

matlab -batch myfile('hello','world')

Copyright 2007-2019 The MathWorks, Inc.

相关主题