主要内容

USUB.

替换给定值的不确定物体的不确定元素

句法

B = usubs (M, ElementName1, value1, ElementName2 value2,…)
B = usubs (M S)
b = USUB(m,...,' - 一次')
B = USUB(m,...,' - batch')

描述

采用USUB.用一个特定的值来代替不确定模型对象中的一个不确定元素。价值本身可能是不确定的。它需要正确的大小,否则可以是任何类,也可以是数组。因此,结果可以是任何类。以这种方式,不确定元素充当符号占位符,特定的值(也可以包含其他占位符)可以被替换。

B = usubs (M, ElementName1, value1, ElementName2 value2,…)设置元素m,鉴定为ElementName1.ElementName2.,等等value1.价值2.等等。

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

B = usubs (M S)实例化不确定的元素m到结构中指定的值S..野外名称S.是要替换的不确定元素的名称。值是相应的替换值。提供多种替换价值,使S.一个结构数组,其中每个结构包含一组替换值。结构,例如S.通常来自健壮性分析命令,例如罗斯塔布usample, 要么Wcgain.

b = USUB(m,...,' - 一次')在不确定的模型阵列中执行矢量化替换m.每个不确定元素都被单个值替换,但是这个值可能在整个模型数组中发生变化。为数组中的每个模型指定不同的替代值m, 采用:

  • 每个单元阵列赋值这导致不确定的元素expantramen.M(:,:,k)被取代家(k).例如,如果m是一个2×3阵列,然后是一个2×3个单元格数组value1.替换ElementName1.模型的M(:,:,k)与相应的value1(k)

  • 一个结构体数组S.它指定了一组替换值s(k)对于每个模型M(:,:,k)

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

矢量化替代('-一次')如果未指定替换方法,则为Model阵列的默认值。

B = USUB(m,...,' - batch')在不确定的模型阵列中执行批次替换m.每个不确定元素由值阵列替换,并且相同的值用于所有模型m.在批量替换,B.是大小的模型数组((M)和大小), 在哪里vs.是替换值数组的大小。

例子

全部折叠

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

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

a =尿尿('一种'5);b =尿尿('B'3);M = [a b];

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

b = USUB(M,'一种', (1; 2; 3; 4),'B',[10; 11; 12; 13]);

这个命令评估m四个不同的(一种B.)组合(1,10),(2,11)等。所以,B.一个1乘2乘4的数值数组是否包含的4个值m

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

使用两个不确定参数创建一个2×2不确定矩阵。

a =尿尿('一种'5);b =尿尿('B'3);M = [a b;0 a*b];

构建不确定参数的值阵列。

aval = [1; 2; 3; 4];BVAL = [10; 20; 30];[AS,BS] = ndgrid(AVAL,BVAL);

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

评估参数网格上的m一种B.

b = USUB(M,'一种',作为,'B'、bs);

这个命令评估m对于每四个不同的值组合((k)、B (k))B.是一个2×2-by-4-3数组数值,这是一个4×3的值m, IE。,m在参数网格上进行评估。

评估一系列不确定模型,从而取代一个值的值阵列不确定参数。

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

a =尿尿('一种'5);b =尿尿('B'3);M = [a b];

代替一种由值1,2,3和4中的每一个。

ma = USUB(M,'一种', (1; 2; 3; 4));

此命令返回一个包含一个不确定参数的1×2不确定矩阵的4×1阵列B.

对于数组中的每个模型, 评价B.10岁,20岁,30岁。

b = USUB(MA,'B',[10; 20; 30],'-批');

'-批'标志原因USUB.在所有三个值中评估阵列中的每个模型B..因此B.4乘3的数组是多少m价值观。

'-批'这里的语法产生与前一个示例中使用的参数网格方法相同的结果:

aval = [1; 2; 3; 4];BVAL = [10; 20; 30];[AS,BS] = ndgrid(AVAL,BVAL);b = USUB(M,'一种',作为,'B'、bs);

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

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

a =尿尿('一种'5);b =尿尿('B'3);M = [a b];

代替一种由值1,2,3和4中的每一个。

ma = USUB(M,'一种', (1; 2; 3; 4));

此命令返回一个包含一个不确定参数的1×2不确定矩阵的4×1阵列B.

对于数组中的每个模型, 评价B..采用B = 10.对于阵列中的第一个条目,B = 20.对于第二个条目,以此类推。

b = USUB(MA,'B',{10、20、30、40},'-一次');

'-一次'标志原因USUB.使用第一个指定值评估数组中的第一个模型B.,第二个模型用于第二个指定的值,等等。

按照结构阵列形式指定的值替换不确定模型中的不确定参数,如返回usample

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

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

a =尿尿('一种'5);b =尿尿('B'3);M1 = [a b];= [a b;0 a*b];

生成一些随机样本M1

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

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

检查结构数组样品

样品
Samples =5×1带有字段的结构数组:A B.

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

M2rand = usubs (M2、样本);

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

也可以看看

||

之前介绍过的R2006a