主要内容

sampleBlock

样品在广义模型控制设计块

描述

例子

Msamp= sampleBlock (,的名字,瓦尔斯)样品控制设计块之一广义模型。结果Msamp是一系列模型的尺寸吗(大小(M) N)用指定的值替换块获得的,在哪里N值的数量吗瓦尔斯

例子

Msamp= sampleBlock (,nameset,valset)同时样品多个块指定为一个单元阵列块的名字。valset是一个单元阵列的N为每个块样本值。结果Msamp是一系列模型的尺寸吗(大小(M) N)

例子

Msamp= sampleBlock (,valset1 nameset1 nameset2 valset2,…, namesetM valsetM)独立样本多个块。nameset1 nameset2,…, namesetM每个可以一块名称(看到了吗的名字(参见)或单元阵列的名称nameset)。该模型是采样的网格尺寸(N1 N2……海里),在那里N1值的数量吗valset1,N2值的数量吗valset2,等等。由此产生的Msamp是一个数组的尺寸吗(大小(M) N1 N2……海里)

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

例子

全部折叠

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

τ= realp (“τ”5);G =特遣部队(1[τ1]);

评估该传递函数 τ = 3,4 . . 7。结果是一系列5-by-1的一阶模型。

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

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

一个= realp (“一个”1);b = realp (“b”3);c = realp (“c”1);G =特遣部队(b * c [1]);

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

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

分组的值bc在细胞阵列的原因sampleBlock对待他们的(b, c)对,0.5 (2),(3,1),(1、5)。Gs是一系列5-by-3的状态空间模型,一个沿着第一维度和变化(b, c)沿着第二维度不同。因此,例如,Gs (:: 3, 2)对应于一个= 1,(b, c)= (3,1)。

步骤图显示一组反应的三个(b, c)对。每组包含一个回应的五个一个值。

stepplot (Gs)

图包含一个坐标轴对象。坐标轴对象包含15线类型的对象。该对象代表Gs。

如果你不组的值,sampleBlock替换所有值独立,导致5-by-3-by-3阵列模型。

GsInd = sampleBlock (G,“一个”,,“b”废话,“c”,cs);大小(GsInd)
5子集要一系列的状态空间模型。每个模型都有1输出,输入,和1。

例如,在GsInd,Gs (:: 3、2、1)是一个模型一个= 1,b= 3,c= 0.5。

输入参数

全部折叠

指定为一个模型示例:

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

样本块值,指定为一个数值数组或数组模型。值类型必须兼容块。例如,如果的名字是一个真正可调参数(realp),然后瓦尔斯数值数组的长度吗N,样品的数量。如果的名字是一个可调PID控制器(tunablePID),然后瓦尔斯是一个数组的线性时不变模型与PID结构兼容。

同时控制设计块样品,指定为单元阵列的特征向量。的条目nameset对应的名称至少控制设计街区的一个子集。例如,假设是一个一族模型与可调块t1t2,和不确定的块u1u2。然后,{“t1”、“u2”}是一个可能的值nameset

分组块名称在一系列细胞生成样本组,而不是独立的样本。例如,下面的代码生成一个10-by-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