选项集模拟
opt=simOptions;
为创建一个选项集模拟
指定以下选项。
零初始条件
双输入模型第二个输入的输入偏移量为5
opt=simOptions(“InitialCondition”,“z”,“InputOffset”,[0; 5]);
使用创建模拟的噪波数据500
输入数据样本和两个输出。
noiseData=randn(500,2);
创建默认选项集。
opt=simOptions;
修改选项集以添加噪声数据。
opt.AddNoise = true;opt.NoiseData = noiseData;
在模拟模型时,使用历史输入输出数据作为初始条件的代理。
加载一个两输入一输出的数据集。
负载iddata7z7
使用数据确定一个五阶状态空间模型。
Sys = n4sid(z7, 5); / /系统显示
将数据集分成两部分。
咱= z7 (1:15);zB = z7(16:结束);
使用中的输入信号模拟模型zB
.
uSim=zB;
模拟需要初始条件。的信号值咱
是历史数据,也就是说,它们是中紧靠数据之前的时间的输入值和输出值zB
使用咱
作为所需初始条件的代理。
IO =结构(“输入”,zA.InputData,“输出”, zA.OutputData);opt=simOptions(“InitialCondition”,IO);
模拟模型。
ysim = sim (sys、uSim选择);
要了解过去的数据如何映射到模型的初始状态,请参见了解模型仿真中历史数据的使用.
加载并绘制数据。
负载iddata1icz1i绘图(z1i)
检查输出数据的初始值y(1)
.
ystart=z1i.y(1)
ystart = -3.0491
测量的输出不是从0开始。
估计一个二阶传递函数sys
并返回估计的初始条件集成电路
.
(sys, ic) =特遣部队(z1i 2 1);集成电路
A: [2x2 double] X0: [2x1 double] C: [0.2957 5.2441] Ts: 0
集成电路
是一个初始条件
对象的自由响应sys
的初始状态向量X0
.
模拟sys
使用估计数据,但不包含初始条件。将模拟输出与测量输出绘制出来。
y_no_ic=sim(系统,z1i);绘图(y_no_ic,z1i)图例(“模型响应”,的输出数据)
在模拟开始时,测量输出和模拟输出不一致。
将初始条件合并到simOptions
选项设置。
opt=simOptions(“InitialCondition”、集成电路);y_ic = sim (sys、z1i选择);情节(y_ic z1i)传说(“模型响应”,的输出数据)
仿真将模型对输入信号的响应与对初始条件的自由响应结合起来。现在,在模拟开始时,测量和模拟输出具有更好的一致性。此估计仅适用于初始条件z1i
.
指定可选的逗号分隔的字符对名称、值
参数。的名字
是参数名和价值
为对应值。的名字
必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家
.
'AddNoise',true','InputOffset',[5;0]
为响应模型添加默认高斯白噪声,并指定输入偏移量5.
对于两个模型输入中的第一个。
“InitialCondition”
—模拟初始条件[]
(默认)|列向量|矩阵|初始条件
对象|对象数组|结构|结构数组|“模型”
模拟初始条件,指定为以下条件之一:
“z”
-零初始条件。
长度等于模型阶数的初始状态数值列向量。
对于多实验数据,请指定一个带有不列,不是实验数,用于为每个实验分别配置初始条件。否则,使用列向量为所有实验指定相同的初始条件。
初始条件
对象-初始条件
对象,表示系统对初始条件的自由响应的模型。对于多实验数据,请指定1-x-NE对象数组,其中NE是实验的次数。
仅对线性模型使用此选项。例如,请参见获得并应用估计的初始条件.
结构,包含以下字段,其中包含在模拟中使用的数据开始时间之前的一段时间间隔的历史输入和输出值:
领域 | 描述 |
---|---|
输入 |
输入历史记录,指定为带有ν列,ν是输入通道数。对于时间序列模型,使用[] .行数必须大于或等于模型顺序。 |
输出 |
输出历史,指定为带有的矩阵纽约列,纽约为输出通道的数量。行数必须大于或等于模型顺序。 |
例如,请参见使用历史数据为模型模拟指定初始条件.
对于多实验数据,通过指定分别为每个实验配置初始条件初始条件
作为结构数组不元素。要为所有实验指定相同的初始条件,请使用单个结构。
软件使用数据状态
将历史数据映射到各州。如果你的模型不是智能决策支持系统
,idgrey
,伊德尔格雷
,或idnlarx
,软件首先将模型转换为其状态空间表示形式,然后将数据映射到状态。如果将模型转换为智能决策支持系统
是不可能的,则估计的状态将返回空。
“模型”
-将此选项用于伊德尔格雷
模型。该软件将初始状态设置为sys.InitialStates
模型属性sys
.
[]
-对应于所有模型的零初始条件,除了伊德尔格雷
.为伊德尔格雷
模型,软件款待[]
像“模型”
并指定初始状态为sys.InitialStates
.
“X0Covariance”
—初始状态向量的协方差[]
(默认)|矩阵初始状态向量的协方差,其中之一:
大小正定矩阵Nx——- - - - - -Nx,在那里Nx这是订单的型号。
对于多实验数据,指定为Nx——- - - - - -Nx——- - - - - -不矩阵,不是实验的次数。
[]
—初始状态无不确定性。
仅对状态空间模型使用此选项(智能决策支持系统
和idgrey
)当“InitialCondition”
指定为列向量。在计算模型模拟响应的标准差时,使用这个选项来考虑初始条件的不确定性。
“InputOffset”
—输入信号偏移量[]
(默认)|列向量|矩阵输入信号的偏移量,指定为长度的列向量ν使用[]
如果没有输入偏移。每个元素输入偏移
在使用输入来模拟模型之前,从相应的输入数据中减去。
对于多实验数据,请指定输入偏移
为:
一ν——- - - - - -不矩阵分别对每个实验进行补偿。
一个长度的列向量ν在所有实验中应用相同的偏移量。
“OutputOffset”
—输出信号抵消[]
(默认)|列向量|矩阵输出信号偏移量,指定为长度的列向量纽约使用[]
如果没有输出偏移量。的每个元素OutputOffset
添加到模型相应的仿真输出响应中。
对于多实验数据,请指定OutputOffset
为:
一纽约——- - - - - -不矩阵分别对每个实验进行补偿。
一个长度的列向量纽约在所有实验中应用相同的偏移量。
“AddNoise”
—噪声添加切换错误的
(默认)|真正的
噪波添加切换,指定为指示是否向响应模型添加噪波的逻辑值。
“NoiseData”
—噪声信号数据[]
(默认)|矩阵|矩阵单元阵列噪音信号数据指定为下列数据之一:
[]
-默认高斯白噪声。
矩阵Ns行列NY列,Ns是输入数据样本的数量,以及NY为输出数。每个矩阵项都是按比例缩放的NoiseVariance
属性的仿真模型,并添加到相应的输出数据点。设置NoiseData
在与模型一致的水平上,使用均值为零的白噪声和单位协方差矩阵。
细胞阵列NE矩阵,在哪里NE为多实验数据的实验次数。使用单元格数组来设置NoiseData
为每个实验单独设置,否则使用矩阵为所有实验设置相同的噪声信号。
NoiseData
为噪声信号,E(T),用于模型
在这里,G是输入的传递函数,U(T)的输出,Y(T),及H为噪声传递函数。
NoiseData
仅在以下情况下用于模拟:AddNoise
是真的。
选择
-选项集模拟
命令simOptions
选项设置选项集模拟
命令,作为simOptions
选项设置。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区站点不适合您所在位置的访问。