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