主要内容

sampleBlock

广义模型中的样本控制设计块

描述

例子

Msamp= sampleBlock (的名字瓦尔斯控件中的控件设计块广义模型.结果Msamp模型数组的大小是多少(大小(M) N)通过用指定的值替换块获得,其中N值的数量在吗瓦尔斯

例子

Msamp= sampleBlock (namesetvalset同时对指定为块名称单元格数组的多个块进行采样。valset单元格数组是N为每个块取样值。结果Msamp模型数组的大小是多少(大小(M) N)

例子

Msamp= sampleBlock (, valset1 nameset1 nameset2 valset2,…,namesetM valsetM)独立采样多个块。nameset1 nameset2,…,namesetM每个块可以是一个单独的块名(参见的名字)或单元格名称数组(请参阅nameset).该模型是否在大小网格上取样(N1 N2……海里),在那里N1值的数量在吗valset1N2值的数量在吗valset2,等等。由此产生的Msamp数组是否有大小[size(M) N1 N2…]海里)

Msamp样品) = sampleBlock (___还返回包含每个采样点的块替换值的数据结构。您可以将此语法与前面的任何输入参数组合一起使用。

例子

全部折叠

创建一阶模型 G 年代 1 / τ 年代 + 1 ,在那里 τ 是一个可调实参数。

τ= realp (“τ”5);G = tf(1,[tau 1]);

对这个传递函数求值 τ = 3, 4 . . 7。结果是一个5乘1的一阶模型数组。

Gs = sampleBlock (G,“τ”3:7);大小(Gs)
状态空间模型的5x1数组。每个模型有1个输出、1个输入和1个状态。

创建一个模型在s =一个获得b * c,在那里一个b,c是可调的标量。

一个= realp (“一个”1);b = realp (“b”3);c = realp (“c”1);c = tf(b*c,[1 a]);

选择5个样本一个3个样本(b, c)对。评估G在相应的5乘3的网格上(a, b, c)组合。

= 0.8:0.1:1.2;b = 2:4;Cs = [0.5 1 1.5];Gs = sampleBlock (G,“一个”,, {“b”“c”}, {b, c});

将下列值分组bc在单元格数组中sampleBlock把他们当做(b, c)对(2,0.5)、(3,1)和(1,5)。Gs状态空间模型的5乘3数组,在哪个一个沿着第一个维度变化(b, c)沿着第二个维度变化。因此,例如,Gs (:: 3, 2)对应于一个= 1,(b, c)=(3,1)。

一个步骤图显示了这三种方法的一组响应(b, c)对。每一组都包含对这五种情况的回应一个值。

stepplot (Gs)

图中包含一个轴对象。axis对象包含15个类型为line的对象。这个对象表示g。

如果不对值进行分组,sampleBlock独立替换所有值,生成一个5乘3乘3的模型数组。

GsInd = sampleBlock (G,“一个”,,“b”废话,“c”, cs);大小(GsInd)
状态空间模型的5x3x3数组。每个模型有1个输出、1个输入和1个状态。

例如,在GsIndGs(:: 3、2、1)是一个一个= 1,b= 3,c= 0.5。

输入参数

全部折叠

型号到样品,指定为a:

控制设计块到样本,指定为字符向量。例如,假设是一个一族模型与可调块t1t2.然后,要么“t1”《终结者2》可能的值为的名字

样本块值,指定为数字数组或模型数组。值必须与块类型兼容。例如,如果的名字是可调实参数(realp),然后瓦尔斯数字数组的长度是多少N,样本数。如果的名字为可调PID控制器(tunablePID),然后瓦尔斯是一个兼容PID结构的LTI模型数组。

控制设计块并发采样,指定为字符向量的单元格数组。的条目nameset中的控件设计块的至少一个子集的名称.例如,假设是一个一族模型与可调块t1t2,以及不确定块u1u2.然后,{“t1”、“u2”}一个可能的值是nameset

在单元格数组中将块名称分组生成组的样本,而不是独立的样本。例如,下面的代码生成了一个10乘1的模型数组,数组中的每个条目都有对应的值(t1, u2)

t1 = 1:10;u2 = 2:2:20;valset = {t1, t2};Msamp = sampleBlock (M, {“t1”“u2”}, valset);

sampleBlock忽略nameset没有出现在

样本块值,指定为单元格数组。单元格数组中的每个条目本身就是数组N中每个块的样本值nameset.例如,下面的代码示例了一个模型(t1, u2)(1,2),(2,4),…(10、20)。

t1 = 1:10;u2 = 2:2:20;valset = {t1, t2};Msamp = sampleBlock (M, {“t1”“u2”}, valset);

valset必须与相应的块类型兼容。

输出参数

全部折叠

模型样本数组,作为广义模型数组返回,党卫军数组,的朋友数组或数字数组。Msamp是同类型的吗,除非所有块都被抽样。在这种情况下,Msamp是一个数字数组,党卫军数组,或的朋友数组中。例如,假设是一个号航空母舰不确定块模型u1u2.下面的命令返回一个数组号航空母舰模型,具有不确定块u2

Msamp1 = sampleBlock (M,‘u1’、1:10);

下面的命令对这两个块进行采样,并返回一个数组党卫军模型。

Msamp2 = sampleBlock (M, {‘u1’“u2”}, {1:10, 2:20});

块样本值,作为结构返回。等领域的样品是抽样块的名称。这些值是包含用于生成条目的相应值的数组Msamp

介绍了R2016a