主要内容

USAMPL

在A中生成不确定变量的随机样品万博1manbetx模型

句法

样品= usample(Uvars,n)样品= usample(Uvars)样品= usample(Uvars,n,Wmax)

描述

这个函数是用于生成随机的样本uncertain variables stored in a data structure you obtain from a Simulink®模型,使用Ufind。从不确定模型中生成随机样品(USS,,,,UFRD)或广义状态空间模型(Genss,,,,Genfrd), 利用USAMPL(USS)

样品= usample(Uvars,n)生成n不确定变量的随机样品乌瓦尔乌瓦尔是列出不确定变量的结构(尿道,,,,ucomplex,,,,Umargin, 或者Ultidyn) 按名字。您可以自动获得乌瓦尔对于包含不确万博1manbetx定状态空间块的Simulink模型Ufind样品是一个n-1结构数组的字段名称和值是不确定变量的名称和样本值。与此语法一起使用Ufind,,,,to generate random samples for uncertain variables in Simulink models.

样品= usample(Uvars)等同于USAMPL(UVARS,1)

样品= usample(Uvars,n,Wmax)指定约束,如USS/USAMPL,用于抽样类型的不确定变量Ultidyn乌瓦尔

例子

全部收缩

创建一个包含不确定变量的结构一个b

uvars = struct('一个',尿道('一个',5),,'b',ultidyn('b',[2 3],,'边界',,,,7))
uvars =带有字段的结构:A:[1x1尿道] B:[2x3 ultidyn]

生成一个随机样本一个b

样品= usample(Uvars)
样品=带有字段的结构:A:5.6294 B:[2x3 SS]

样品也是一个结构,每个字段都包含一个随机采样的实例,该实例的不确定变量类型乌瓦尔。您可以使用样品在这些值上模拟不确定的模拟模型,如图所示万博1manbetxsimulink®模型中的样品不确定变量万博1manbetx

在Simulink®模型中生成不确定变量的随机样品。万博1manbetx

打开模型。

open_system('usim_model'

该模型包含三个不确定的状态空间块,称为未建模的植物动力学,植物和传感器增益。这些块取决于三个不确定的变量input_unc,,,,unc_pole, 和Sensor_gain

利用Ufind在模型中找到所有不确定的状态空间块和不确定变量。

uvars = ufind('usim_model');

利用USAMPL生成随机样本的input_unc,,,,unc_pole, 和Sensor_gain。模拟这些随机样品中的每个样品的闭环响应。

为了i = 1:10;uval = usample(uvars);sim('usim_model',10);结尾

多台面图块显示模拟响应。

版本历史记录

在R2006a之前引入

也可以看看

|||