Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

setVariable

SimulationInput 对象设置变量值

说明

示例

simIn = setVariable(simIn,varName,varValue)Simulink.SimulationInput 对象 simIn 使用值 varValue 设置变量 varName。您可以配置一个具有多个变量的 Simulink.SimulationInput 对象。使用 setVariable 函数时,一次只能指定一个变量。

simIn = setVariable(simIn,varName,varValue,'Workspace',wkspace) 将值 varValue 赋给变量 varName。默认情况下,将通过 SimulationInput 对象定义的变量放置在全局工作区作用域内。全局工作区特定于 Simulink.SimulationInput 对象及其函数。相对于基础工作区或数据字典中的同名变量,全局工作区作用域中的变量优先。模型工作区中的变量优先于全局工作区作用域。要更改模型工作区变量的值,请在将变量添加到 SimulationInput 对象时通过指定模型名称来设置作用域。

您可以使用 getVariable(simIn,varName) 获取变量值,使用 removeVariable(simIn,varName)Simulink.SimulationInput 对象中删除变量

有关使用非标量变量、结构体变量和参数对象的信息,请参阅扫描非标量、结构体和参数对象

示例

全部折叠

使用 Simulink.SimulationInput 对象指定变量的值。

打开模型。

openExample('simulink/OpenTheModelExample');

为此模型创建 SimulationInput 对象。

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

cost 变量值设置为 50

simIn = setVariable(simIn,'cost',50);

默认情况下,此变量具有全局工作区作用域。

对模型进行仿真。

out = sim(simIn);

使用 Simulink.SimulationInput 对象修改模型工作区中变量的值。

打开模型

openExample('simulink/OpenTheModelExample');

为此模型创建 SimulationInput 对象。

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

cost 变量值设置为 50,并将作用域设置为模型工作区。

simIn = setVariable(simIn,'cost',50,'Workspace','ex_sldemo_househeat');

对模型进行仿真。

out = sim(simIn);

输入参数

全部折叠

仿真输入和配置,指定为 Simulink.SimulationInput 对象。

变量名称,指定为字符串或字符向量。

变量值,指定为 MATLAB 表达式。

变量作用域,指定为模型名称。

示例: 'Workspace','sldemo_househeat'

输出参数

全部折叠

添加了变量的仿真配置,以 Simulink.SimulationInput 对象形式返回。

版本历史记录

在 R2017a 中推出