从 Windows 命令提示符编译模型
此示例说明如何通过使用批处理文件在 Windows® 中的命令提示符下输入命令来编译模型。
关于 MATLAB 命令行(启动)参量
当您从 Windows 的命令提示符下启动 MATLAB® 时,可以使用命令行参量控制 MATLAB 的启动。
有关这些命令行参量的描述,请在 Windows 命令提示符下键入 matlab -help。
要从 Windows 命令提示符启动 MATLAB,请执行下列步骤:
从 Windows 的“开始”菜单中,打开命令提示符窗口。
在 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 传递数值,请用数值替换 arg1 和 arg2。
要向 myfile.m 传递字符串或字符值,请用单引号引起来的字符串或字符值替换 arg1 和 arg2。例如,要向 myfile.m 传递字符串值 hello 和 world,请在命令提示符窗口中键入:
matlab -batch myfile('hello','world')
Copyright 2007-2019 The MathWorks, Inc.