主要内容

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,…)设置元素确认的,ElementName1ElementName2,等等value1value2等等,分别。

你也可以使用字符向量“NominalValue”“随机”任何价值论点。如果这样做,则使用不确定元素的标称值或随机实例。您可以部分指定这些字符向量,而不是键入完整表达式。例如,你可以用“笔名”“兰德”

B = usubs (M S)实例化的不确定因素到结构中指定的值年代.的字段名年代是要替换的不确定元素的名称。这些值是相应的替换值。要提供多个替换值,请使用make年代一个结构数组,其中每个结构包含一组替换值。结构,例如年代通常来自健壮性分析命令,例如robstabusample,或wcgain

B = usubs (M,…,“—”)对不确定模型数组进行矢量化替换.每个不确定元素都被单个值替换,但是这个值可能在整个模型数组中发生变化。为数组中的每个模型指定不同的替代值使用:

  • 每个单元格数组这就造成了不确定因素ElementNameN(:: k)被取代家(k).例如,如果是一个2乘3的数组,然后是一个2乘3的单元格数组value1替换ElementName1模型的(:: k)与相应的value1 (k)

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

数字数组格式也被接受value1, value2,…….例如,value1可以是LTI模型的2 × 3数组,大小为(大小(name1) 2 3),或2 × 3矩阵时的不确定元素name1是纯量值。的数组大小年代value1, value2,……必须与非单维度一致。标量展开是沿着单维进行的。

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

B = usubs (M,…,“批处理”)对不确定模型数组进行批量替换.每个不确定元素被一组值替换,并且相同的值用于所有模型.在批量替换,B模型数组的大小是多少((M)和大小),在那里VS是替换值数组的大小。

例子

全部折叠

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

建立一个包含两个不确定参数的不确定矩阵。

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

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

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

这个命令评估四种不同的(一个b)组合(1,10),(2,11),以此类推。因此,B一个1乘2乘4的数值数组是否包含的4个值

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

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

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

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

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

该命令构建两个4乘3的网格值。

在参数网格上计算M一个B

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

这个命令评估每四个不同的值组合((k)、B (k))B是一个2 × 2 × 4 × 3的数值数组,哪个是一个4 × 3的值数组,也就是说,通过参数网格进行评估。

评估一组不确定模型,用一组值代替一组不确定参数。

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

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

取代一个每个值1 2 3和4。

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

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

用于数组中的每个模型、评估b10岁,20岁,30岁。

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

“批”国旗的原因usubs的所有三个值对数组中的每个模型求值b.因此B4乘3的数组是多少值。

“批”这里的语法产生的结果与前面示例中使用的参数网格方法相同:

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

评估一组不确定模型,用不同的值替换数组中每个条目中的不确定参数。

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

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

取代一个每个值1 2 3和4。

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

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

用于数组中的每个模型、评估b.使用b = 10对于数组中的第一个项,b = 20对于第二个条目,以此类推。

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

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

将不确定模型中的不确定参数替换为struct数组形式中指定的值,如usample

例如,当您有多个使用同一组参数的不确定模型,并且您希望以相同的参数值评估所有模型时,这是很有用的。

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

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

生成一些随机的样本M1

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

M1rand5个值的数组是否为M1,按随机生成的值进行评估一个b.这些一个b值在结构数组中返回样品

检查结构数组样品

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

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

M2rand = usubs (M2、样本);

该命令返回实例化的1 × 5数组平方米

另请参阅

||

之前介绍过的R2006a