Simulink.saveVars
(不推荐)以 MATLAB 代码格式保存工作区变量及其值
不推荐使用 Simulink.saveVars
。请改用 matlab.io.saveVariablesToScript
。
语法
说明
Simulink.saveVars(
将当前工作区中可为其生成 MATLAB® 代码的所有变量保存到名为 filename
)filename.m
的 MATLAB 文件中。如果无法为某个变量生成 MATLAB 代码,则将该变量保存到名为 filename.mat
的关联的 MAT 文件中,并生成一条警告。如果上述任何文件已存在,则将其覆盖。文件名不能与当前工作区中任何变量的名称相匹配,但可以选择包含 .m
后缀。使用 Simulink.saveVars
不会对任何工作区的内容产生影响。
执行 MATLAB 文件会将保存在文件中的变量恢复到当前工作区中。如果存在关联的 MAT 文件,MATLAB 文件中的代码将加载该 MAT 文件,从而也将恢复其变量。当 MATLAB 文件和 MAT 文件同时存在时,请不要加载 MATLAB 文件,除非 MAT 文件可用,否则将发生错误。不要直接加载 MAT 文件,否则将导致数据恢复不完整。如果加载文件覆盖了任何现有变量,不会出现任何警告。
您可以编辑 Simulink.saveVars
创建的 MATLAB 文件。可以在 MATLAB 代码段之间或代码段内为保存的变量插入注释。但是,如果您以后使用 Simulink.saveVars
更新文件或者向文件中追加内容,则只有 MATLAB 代码段之间的注释被保留。因此,内部注释只应在不会再更改的文件中使用。
请不要编辑 MATLAB 文件的标头部分,此部分由前五个注释行组成。Simulink® 不会检查手动编辑的 MATLAB 文件在语法上是否正确。不要编辑文件中的任何 MATLAB 代码。请不要编辑 MAT 文件,而且永远不要尝试这么做。
Simulink.saveVars(
仅保存 filename
, var1,...,varN
)var1,...,varN
指定的变量。您可以使用通配符 *
保存与某个模式匹配的所有变量。*
匹配一个或多个字符,包括非字母数字字符。
Simulink.saveVars(
按照 filename
,___, UpdateOption
)UpdateOption
的指示保存变量。
Simulink.saveVars(
根据指定的配置选项保存变量。filename
,___, Configuration
)
示例
输入参数
输出参量
限制
Simulink.saveVars
函数:
不保留共享引用项。
忽略对象的动态属性。
将以下内容保存到 MAT 文件中,尽管它们可以置于 MATLAB 文件中:
具有自定义目标组件的
Simulink.ConfigSet
对象。
(改用Simulink.ConfigSet
方法saveAs
。)
如果保存多个变量,则生成的 MATLAB 文件可能包含多行代码,并且执行时间可能会很长。为避免执行时间太长,请考虑以下替代方法:
将变量永久性存储在数据字典中,而不是使用
Simulink.saveVars
。数据字典还提供多个用于管理变量的工具。请参阅确定在何处存储 Simulink 模型的变量和对象。使用
save
函数将变量保存在 MAT 文件中。
提示
如果您不需要将变量保存为容易理解的形式,请参阅
save
函数。如果您只需要保存总线对象,请使用
Simulink.Bus.save
函数。如果您只需要保存配置集,请使用
Simulink.ConfigSet
.saveAs
方法。
版本历史记录
在 R2010a 中推出