主要内容

不确定对象的数组管理

所有不确定的系统类别(号航空母舰ufrd)可能是多维数组。这旨在提供与控制系统工具箱™软件的lti阵列相同的功能。命令大小返回具有所有维度大小的行向量。

前两个维度对应于系统的输出和输入。任何超出的维度都被称为阵列尺寸.因此,如果szM =尺寸(米),然后szM(3:结束)数组的尺寸是

对于这些类型的对象,很明显前两个维度(系统输出和输入)与第三、第四、第五和更高的维度(通常在系统输入/输出行为中建模参数化的可变性)的解释是不同的。

umat对象以同样的方式处理。前两个维度是不确定矩阵的行和列。任何超出的维度阵列尺寸

引用到数组

假设是一个umat号航空母舰或者ufrd,这yidx.Uidx是整数的向量。然后

米(Yidx Uidx)

选择引用的输出(行)yidx.所引用的输入(列)Uidx,保留数组的所有维数。例如,如果尺寸(米)=[4 5 3 6 7],然后(例如)的大小M([4 2],[1 2 4])[2 3 3 6 7]

如果尺寸(m,1)== 1或者大小(M, 2) = = 1,则允许对输入或输出(行或列)进行单索引。如果Sidx是一个整数向量吗米(Sidx)选择相应的元素。数组的所有维度都保留了。

如果有K阵列尺寸,idx1, idx2,……, idxK那么向量是整数吗

G = M (Yidx、Uidx idx1, idx2,…,idxK)

选择引用的输出和输入yidx.Uidx,并从每个数组维度中选择idx1, idx2,……, idxK索引向量。因此,大小(G, 1)=长度(Yidx)、大小(G, 2)=长度(Uidx)、大小(G, 3)=长度(idx1)、大小(G, 4)=长度(idx2),大小(G、K + 2)=长度(IDXK)

如果K数组维数,小于K索引向量用于做数组引用,然后MATLAB®遵循单一索引的约定。例如,假设尺寸(米)=[3 4 6 5 7 4].表达式

3 G = M ([1], [1 - 4], [2 3 4], [5 3 1], [8 10 12 2 4 20 18])

是有效的。结果大小(G)=[2 2 3 3 7].最后一个指标向量[8 10 12 2 4 20 18]用于引用到7 × 4数组,保留MATLAB单索引所规定的顺序(例如,7 × 4数组的第10个元素是数组中(3,2)位置的元素)。

注意,如果有一个输出(行)或一个输入(列),具有阵列尺寸,然后不允许将单个索引组合在输出/输入尺寸中以及阵列尺寸中的索引。这将导致如何解释表达式中的第二索引向量(即,“对应于输入/输出参考数的歧义,或者它对应于第一阵列维度()。

相关主题