主要内容

篡夺

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

语法

B = usubs (M, ElementName1, value1, ElementName2 value2,…)
B = usubs (M S)
B=通常值(M,…,“-一次”)
B=通常情况下(M,…,“-批次”)

描述

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

B = usubs (M, ElementName1, value1, ElementName2 value2,…)设置元素M,由元素名称1,元素名称2,等等价值1,价值2等。

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

B = usubs (M S)实例化M设置为结构中指定的值s.的字段名s要替换的不确定元素的名称。这些值是相应的替换值。要提供多个替换值,请s一个结构数组,其中每个结构包含一组替换值。结构,例如s通常来自健壮性分析命令,例如罗布斯塔布,usamplewcgain

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

  • 每个单元的一个单元数组瓦伦这就产生了不确定因素元素名称在里面M(:,:,k)被取代家(k)例如ifM是2×3阵列,然后是2×3单元阵列价值1取代元素名称1模型的M(:,:,k)与相应的价值1(k)

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

数字数组格式也可用于value1, value2,……例如价值1可以是LTI模型的2×3数组,也可以是大小的数字数组[尺码(名称1)23],或2 × 3矩阵时的不确定元素name1是纯量值。的数组大小M,s,value1, value2,……必须与非单维度一致。标量展开是沿着单维进行的。

矢量化替换(“-一次”)是未指定替换方法时模型数组的默认值。

B=通常情况下(M,…,“-批次”)在不确定模型数组中执行批替换M.每个不确定元素由一个值数组替换,相同的值用于中的所有模型M.在批量替换,B是一个大小为的模型数组((M)和大小)哪里VS是替换值数组的大小。

例子

全部折叠

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

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

a=尿素(“a”,5);b=尿素(“b”3);M = [a b];

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

B=通常值(M,“a”, (1; 2; 3; 4),“b”,[10;11;12;13]);

这个命令评估M对于四个不同的(A.,B)组合(1,10)、(2,11)等等。因此,B一个1乘2乘4的数值数组是否包含的4个值M

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

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

a=尿素(“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的网格值。

在参数网格上计算MA.B

B=通常值(M,“a”“b”、bs);

这个命令评估M对于每四种不同的值组合((k)、B (k))B是数值的2×2×4×3数组,它是M,即。,M在参数网格上进行计算。

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

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

a=尿素(“a”,5);b=尿素(“b”3);M = [a b];

代替A.通过值1、2、3和4中的每一个。

Ma=通常值(M,“a”, (1; 2; 3; 4));

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

对于阵列中的每个模型估计B10岁,20岁,30岁。

B=通常值(Ma,“b”,[10;20;30],“-批量”);

这个“-批量”旗帜原因篡夺以数组中的所有三个值对每个模型求值B因此B4乘3的数组是多少M价值观

这个“-批量”此处的语法产生与上一示例中使用的参数网格方法相同的结果:

aval=[1;2;3;4];bval=[10;20;30];[as,bs]=ndgrid(aval,bval);B=usubs(M,“a”“b”、bs);

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

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

a=尿素(“a”,5);b=尿素(“b”3);M = [a b];

代替A.通过值1、2、3和4中的每一个。

Ma=通常值(M,“a”, (1; 2; 3; 4));

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

对于阵列中的每个模型估计B使用b=10对于数组中的第一个条目,b=20对于第二个条目,以此类推。

B=通常值(Ma,“b”,{10、20、30、40},“-一次”);

这个“-一次”旗帜原因篡夺使用数组中的第一个指定值计算数组中的第一个模型B,第二个模型用于第二个指定的值,等等。

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

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

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

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

生成一些随机样本M1

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

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

检查结构数组样品

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

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

M2rand = usubs (M2、样本);

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

之前介绍过的R2006a