主要内容

usubs

用给定的值代替不确定不确定对象的元素

语法

B = usubs (M, ElementName1, value1, ElementName2 value2,…)
B = usubs (M S)
B = usubs (M,…,“—”)
B = usubs (M,…,“批处理”)

描述

使用usubs替换一个特定值的不确定因素不确定的模型对象。值本身是不确定的。它需要正确的尺寸,但否则可以是任何类,可以是一个数组。因此,结果可以是任何类。通过这种方式,不确定的元素作为象征性的占位符,特定的值(也可以包含其他占位符)可以代替。

B = usubs (M, ElementName1, value1, ElementName2 value2,…)集合中的元素确认的,ElementName1,ElementName2等,的值value1,value2等等,分别。

您还可以使用特征向量“NominalValue”“随机”任何价值论点。如果你这样做,名义价值或使用一个随机不确定元素的实例。部分可以指定这些特征向量,而不是输入完整的表达式。例如,您可以使用“笔名”“兰德”

B = usubs (M S)实例化的不确定因素中指定的值结构年代。的字段名年代不确定元素的名称来代替。值对应的替换值。提供几个替换值,年代一个结构体数组,其中每个结构体包含一组替换值。这样的结构年代通常来自于鲁棒性分析命令等robstab,usample,或wcgain

B = usubs (M,…,“—”)执行矢量化不确定模型中的替换数组。每个不确定元素被一个值,但是这个值可能会改变整个阵列模型。指定不同的替代值数组中的每个模型使用:

  • 每个单元阵列导致不确定的元素ElementNameN(::k),取而代之的是家(k)。例如,如果是一个2×3数组,然后2×3单元阵列value1替换ElementName1模型的(::k)与相应的value1 (k)

  • 一个结构体数组年代指定一组替代值年代(k)对每个模型(::k)

数值数组的格式也接受value1, value2,……。例如,value1可以2×3的线性时不变模型,数值数组的尺寸吗(大小(name1) 2 3)当不确定元素,或者2×3矩阵name1是纯量值。数组大小的,年代,value1, value2,……必须同意在单体尺寸。标量扩张发生在单维度。

矢量化替换(“好玩”)是默认模型数组时没有指定代换法。

B = usubs (M,…,“批处理”)执行批量替换不确定模型中的数组。每一个不确定的值数组的元素所取代,和相同的值用于所有模型。在批量替换,B是一系列模型的尺寸吗((M)和大小),在那里VS是替代值的数组的大小。

例子

全部折叠

评估一个不确定的矩阵在几个不同的值的不确定参数矩阵。

创建一个不确定的和两个不确定参数矩阵。

一个=尿素的(“一个”5);b =尿素的(“b”3);M = [b];

计算矩阵在四个不同的不确定参数的值的组合一个b

B = usubs (M,“一个”,(1;2;3;4),“b”,(10、11、12、13));

这个命令评估四个不同的(一个,b)组合(10),(11),等等。因此,B是一个1-by-2-by-4数组包含的四个评估值的数值吗

评估不确定矩阵的3×4网格的值的不确定参数矩阵。

创建一个2×2的不确定矩阵有两个不确定的参数。

一个=尿素的(“一个”5);b =尿素的(“b”3);M = [b; 0 a * b];

构建不确定参数的值的数组。

保兑= (1;2;3;4);bval = (10、20、30);(如,bs) = ndgrid(保兑,bval);

这个命令构建两个4-by-3网格的值。

评价M /参数网格一个B

B = usubs (M,“一个”,,“b”、bs);

这个命令评估为每个值的四种不同的组合((k)、B (k))B是一系列2-by-2-by-4-by-3的数值,4-by-3数组的值,也就是说,评估参数网格。

评估一系列不确定的模型,用一个数组的值不确定的参数。

创建一个1×2不确定矩阵有两个不确定的参数。

一个=尿素的(“一个”5);b =尿素的(“b”3);M = [b];

取代一个通过每个值1,2,3,4。

马= usubs (M,“一个”,(1;2;3;4));

这个命令返回一个4-by-1 1×2不确定矩阵的数组,包含一个不确定的参数b

数组中的每个模型、评估b10、20和30。

B = usubs(马,“b”(10、20、30),“批”);

“批”国旗的原因usubs评估每个模型的三个值的数组b。因此B是一系列4-by-3的值。

“批”语法在产量相同的结果作为参数网格方法中使用前面的例子:

保兑= (1;2;3;4);bval = (10、20、30);(如,bs) = ndgrid(保兑,bval);B = usubs (M,“一个”,,“b”、bs);

评估一系列不确定的模型,用一个不同的值在数组中的每一项都不确定的参数。

创建一个1×2不确定矩阵有两个不确定的参数。

一个=尿素的(“一个”5);b =尿素的(“b”3);M = [b];

取代一个通过每个值1,2,3,4。

马= usubs (M,“一个”,(1;2;3;4));

这个命令返回一个4-by-1 1×2不确定矩阵的数组,包含一个不确定的参数b

数组中的每个模型、评估b。使用b = 10数组中的第一个元素,b = 20对于第二个条目,等等。

B = usubs(马,“b”,{10、20、30、40},“好玩”);

“好玩”国旗的原因usubs计算数组中第一个模型使用的第一个指定值b第二个,第二个模型指定值,等等。

代替不确定参数中指定的值在一个不确定的模型结构体数组形式,返回的usample

这是有用的,例如,当有多个不确定的模型,使用相同的一组参数,同时你想评估所有模型参数值。

创建两个不确定性矩阵具有相同的不确定参数,一个b

一个=尿素的(“一个”5);b =尿素的(“b”3);M1 = [b];M2 = [b; 0 a * b];

生成一些随机的样本M1

[M1rand、样品]= usample (M1, 5);

M1rand五是一个数组的值M1,评估随机生成的值一个b。这些一个b结构体数组中返回值样品

检查结构体数组样品

样品
样品=5×1结构体数组字段:一个b

的字段名样品对应的不确定参数M1。参数值用于生成的值M1rand。因为平方米具有相同的参数,您可以使用此结构评估平方米在相同的一组值。

M2rand = usubs (M2、样本);

这个命令返回一个1-by-5数组的实例化平方米

版本历史

之前介绍过的R2006a

另请参阅

||