示例不确定的元素以创建数组
生成数组的一种常见方法是采样不确定对象的不确定元素。此示例显示了如何通过获取一个随机样本来生成数组UMAT
不确定的矩阵,具有两个不确定的元素。(要通过以特定值进行采样来生成数组,请使用USUBS
)
创建一个不确定的矩阵。
a = ureal('一个',4);b =尿道('b',2);m = [a b; b*b a/b; 1-b 1+a*b]
M = 3行和2列的不确定矩阵。不确定性包括以下块:A:不确定的真实,名义= 4,可变性= [-1,1],3发生B:不确定的真实,名义= 2,可变性= [-1,1],6个出现类型”m.nominalvalue“要查看名义值”,“ get(m)”查看所有属性,并与“不确定性”相互作用,以与不确定元素相互作用。
采样不确定的真实参数b
在矩阵中m
,在其范围内的20个随机点处。
[MS,BVALUES] = usample(m,'b',20);
这导致20 3 by-2的阵列UMAT
矩阵,只有一个不确定的元素,一个
。不确定的元素b
的m
已经采样了,留下了新的阵列尺寸。
小姐
MS = 20x1不确定矩阵的阵列,具有3行,2列和以下不确定块:A:不确定的真实,名义= 4,可变性= [-1,1],3个出现类型“ MS.NoMinalValue”以查看名义值,“ get(ms)”查看所有属性和“ ms.unclantity”,以与不确定元素相互作用。
此外,BVALUES
是包含相应采样值的结构b
。
BVALUES
BVALUE =具有字段的20×1结构阵列:b
接下来,采样剩余的不确定实际参数一个
在矩阵中小姐
。这消除了第二个不确定的障碍,导致3 x-2 x 20 x-15双倍的
。
[MSS,Avalues] = Usample(MS,'一个',15);尺寸(MSS)
ans =1×43 2 20 15
您还可以一次示例多个参数。以下操作返回MSS1
,这与MSS
。
[mss1,values] = usample(m,'b',20,'一个',15);
而不是对每个变量进行采样(一个
和b
)独立地,在二维空间中生成20乘15的网格,您可以直接采样二维空间。采样800点的二维空间。
[ms2d,values] = usample(m,{'一个''b'},800);
MS2D
是3 x-2 x 800UMAT
数组,每个条目对应于其他随机选择的(a,b)
一对。结构数组值
包含这些(a,b)
值。
值
值=带有字段的800×1结构阵列:b