使用usample
函数随机抽样一个不确定模型,返回该不确定模型的一个或多个非不确定实例。
如果一个
是一个不确定的对象,那么usample (A)
生成单个的样本一个
.
例如,a的样本尿素的
是一个标量双
.
=尿素的(' A ', 6);B =样品(A) B = 5.7298
创建一个1×3umat
与一个
以及一个不确定的复杂参数C
.这只是一个例子umat
是1 × 3的2倍。
C = ucomplex (' C ', 2 + 6 j);[a c a * a];usample(M) ans = 5.9785 1.4375 + 6.0290i 35.7428
如果一个
是一个不确定的对象,那么usample (N)
生成N
的样本一个
.
例如,a的20个样本尿素的
给出了1-by-1-20双
数组中。
B = usample (20);(B) a = 1 1 2
类似地,30个1 × 3的样本umat
米
生成一个1 × 3 × 30的数组。
size(usample(M,30)) ans = 1 3 30
看到抽样不确定元素来创建数组有关采样不确定对象的更多信息。
当抽样ultidyn
元素或包含ultidyn
元素,其结果总是一个状态空间(党卫军
)对象。房地产SampleStateDimension
的ultidyn
类确定样本的状态维。抽样也是如此umargin
对象,因为这是一种动态不确定性。
创建一个1乘1的增益范围ultidyn
增益为4的对象。验证示例的默认状态维度为3。
德尔= ultidyn (“▽”[1],“约束”4);德尔。SampleStateDimension
ans = 3
在30个点对不确定元素进行采样。验证这是否创建了一个30 × 1的数组党卫军
一输入,一输出,一状态系统的数组。
rng (0)%的再现性德尔= usample (del 30);大小(del)
状态空间模型的30x1数组。每个模型有1个输出,1个输入和3种状态。
绘制这些样本的奈奎斯特图,并添加一个半径为4的圆盘,增益边界为▽
.
尼奎斯特(del)在;θ= linspace(π-π);情节(del.Bound * exp (sqrt(1) *θ),“r”);持有从;
改变SampleStateDimension
至1,并重复整个过程。奈奎斯特图也满足增益界,但奈奎斯特图都是圆,表示一阶系统。
德尔。SampleStateDimension = 1;德尔= usample (del 30);尼奎斯特(del)在;θ= linspace(π-π);情节(del.Bound * exp (sqrt(1) *θ),“r”);持有从;
与SampleStateDimension
= 1时,所有奈奎斯特曲线在(- 1,0)或(1,0)(频率= 0或正
).更高的采样维度产生奈奎斯特曲线,在更多的频率上达到增益边界,产生更全面的覆盖。
创建一个umargin
对象使用默认值SampleStateDimension
.的umargin
块模型不确定增益和相位。建模的变量在限定的范围内。对于这个示例,使用umargin
捕捉两个因素在任何方向的相对增益变化和±30°相位变化的块。
为副总经理= getDGM (2 30“紧”);F = umargin (“F”)
F =不确定的增益/相位“F”,相对增益变化[0.5,2],相位变化±36.9度。
a的样本umargin
块也是状态空间模型。
Fs = usample (30);大小(Fs)
状态空间模型的30x1数组。每个模型有1个输出,1个输入和3种状态。
在奈奎斯特平面上绘制样本。
尼奎斯特(Fs)
奈奎斯特图的任何样本F
停留在不确定性的圆盘内F
.要确认这个界限,请使用情节
检验不确定性盘。将上面的奈奎斯特图与下面图的右侧进行比较。
情节(F)
有关增益和相位不确定性模型的详细信息,请参阅umargin
.