主要内容

示例不确定的元素以创建数组

生成数组的一种常见方法是采样不确定对象的不确定元素。此示例显示了如何通过获取一个随机样本来生成数组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矩阵,只有一个不确定的元素,一种。不确定的元素bm已经采样了,留下了新的阵列尺寸。

小姐
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

也可以看看

||

相关话题