主要内容

usample

生成不确定或广义模型的随机样本

语法

B = usample(A);B = usample(A,N) [B,SampleValues] = usample(A,N) [B,SampleValues] = usample(A,Names,N) [B,SampleValues] = usample(A,Names1,N1,Names2,N2,…)[B,SampleValues] = usample(A,N,Wmax) [B,SampleValues] = usample(A,Names,N,Wmax)

描述

B = usample(A)替换不确定对象的随机样本一个,返回一个确定的(即,不是不确定的)数组大小(大小(A)).输入一个可以是任何不确定的元素、矩阵或系统,例如尿素的umat号航空母舰,或ufrd一个也可以是任何广义的矩阵或系统,如一族genmat,其中包含不确定块等类型控制设计模块.如果一个包含非不确定控制设计块,这些是不变的B.例如,usample适用于一族对于可调块和不确定块,结果是一个一族只有可调块的数组。

B = usample(A,N)替代品N随机抽样中的不确定对象一个,返回一个确定的(即,不是不确定的)数组大小(大小(A) N)

[B,SampleValues] = usample(A,N)另外返回特定的采样值(作为结构体字段名是谁的名称一个“S不确定元素)的不确定元素。因此,BSampleValues usubs(一个)

[B,SampleValues] = usample(A,Names,N)样本中只列出了不确定元素的名字变量(单元格或字符数组)。如果的名字不包括所有的不确定对象一个,然后B将是一个不确定的对象。的任何条目的名字这些都不是一个都被忽略了。请注意,usample(字段名(A.Uncertainty), N)usample (N)

[B,SampleValues] = usample(A,Names1,N1,Names2,N2,…)需要N1中所列不确定元素的样本Names1,N2中所列不确定元素的样本Names2等等。大小(B)就等于[大小(A) N1 N2…]

标量参数Wmax

[B,SampleValues] = usample(A,Names,N,Wmax) [B,SampleValues] = usample(A,Names,N,Wmax)

影响如何ultidyn而且umargin元素内一个被采样,限制了样本的极点。如果一个是连续时间吗号航空母舰ufrd,则采样的极点GainBoundedultidynumargin元素SampleValues是否每个都有大小<=BW.如果一个是离散时间的,那么是采样的GainBoundedultidynumargin元素由Tustin变换得到BW / (2 * TS)作为(连续的)极幅度的界限。在这种情况下,BW应该是< 1.如果ultidyn类型是PositiveReal,则通过双线性变换得到样本(见不确定元素的归一化函数)GainBounded上面描述的元素。

例子

全部折叠

创建一个真实的不确定参数,对其进行采样,并绘制采样值的直方图。

A = ureal(“一个”5);Asample = usample(A,500);

检查参数和样本数组的大小。

大小(一个)
不确定实标量。
大小(Asample)
ans =1×31 1 500

一个是标量参数。的维度Asample反映出一个是一个1乘1参数。的数据类型Asample

类(Asample)
Ans = 'double'

标量参数的样本是数值。

绘制采样值的直方图。

嘘(Asample (:))

图中包含一个轴对象。axis对象包含一个patch类型的对象。

这个例子说明了如何采样一个不确定的植物模型的开闭环响应进行蒙特卡罗分析。

创建两个不确定实参数和一个不确定植物。

Gamma = ureal(“伽马”4);Tau = ureal(“τ”5,“比例”, 30);P = tf(gamma,[tau 1]);

基于工厂不确定性的标称值创建一个积分控制器。

KI = 1/(2*tau.名义*gamma.名义);C = tf(KI,[10]);

现在创建一个不确定闭环系统。

CLP =反馈(P*C,1);

在植株上取样20个值,均匀分布于各部位τ而且γ参数的多维数据集。

[Psample1D,Values1D] = usample(P,20);大小(Psample1D)
20x1状态空间模型数组。每个模型有1个输出、1个输入和1个状态。

这个采样返回一个由20个状态空间模型组成的数组,每个模型代表不确定性范围内的闭环系统。

现在以10个值对植物进行取样τ还有15个γ

[Psample2D,Values2D] = usample(P,“τ”10“伽马”15);大小(Psample2D)
状态空间模型的10x15数组。每个模型有1个输出、1个输入和1个状态。

绘制1-D样本植物的阶跃响应。

次要情节(2,1,1);步骤(Psample1D)

图中包含一个轴对象。axis对象包含20个line类型的对象。该对象表示Psample1D。

求不确定闭环模型在相同值处的值usubs,并绘制阶跃响应。

次要情节(2,1,2);步骤(usubs (CLP, Values1D))

图中包含2个轴对象。Axes对象1包含20个line类型的对象。该对象表示Psample1D。Axes对象2包含20个line类型的对象。该对象表示untitled1。

以观察限制采样模型带宽的效果Wmax,创建两个ultidyn对象。

A = ultidyn(“一个”[1]);B = ultidyn(“B”[1]);

使用1 rad/sec的带宽限制对每种实例进行10个采样一个, 20 rad/秒B

Npts = 10;As = usample(A,Npts,1);Bs = usample(B,Npts,20);

为两个样本集绘制10秒步响应图。

步骤(,“r”废话,“b——”,10)

图中包含一个轴对象。axis对象包含20个line类型的对象。这些物体代表A, B。

的样本的低带宽限制一个结果这些样本的阶跃反应通常较慢。

版本历史

在R2009b中引入

全部展开

R2020a的行为发生了变化