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