模型阵列
模型阵列是什么?
在许多应用程序中,它是有用的考虑多个模型对象的集合。例如,您可能要考虑一个模型与一个在一系列变化的参数值,如
sys1 =特遣部队(1,(1 1 1));sys2 =特遣部队([1 1 2]);sys3 =特遣部队(1,(1 1 3));
等等。数组是一个方便的方式来存储模型和分析这样一个集合。模型数组是多个线性模型的集合,作为元素存储在一个MATLAB®数组中。
对所有模型收集在一个阵列模型,以下属性必须是相同的:
输入和输出的数量
样品时间
Ts
时间单位
TimeUnit
模型的使用数组
数组使用的模型包括:
表示和分析对参数变化的敏感性
验证对几种植物模型控制器设计
代表线性模型的线性化的非线性系统在多个操作点
存储模型获得从几个系统辨识实验应用于一个工厂
使用模型数组,你可以把几乎所有的基本模型操作,单一模型对象的整个工作集的模型。函数操作数组模型由模型,允许您操作整个集合模型的矢量化的方式。您还可以使用分析等功能波德
,尼奎斯特
,一步
同时模型阵列来分析多个模型。您可以访问集合中的单个模型通过MATLAB数组索引。
可视化模型阵列
数组来可视化的概念模型,考虑五个传递函数模型的设置如下所示。在这个例子中,每个模型有两个输入和两个输出。他们不同的个体模型组件的参数变化。
正如你可能会收集一组2乘2矩阵的多维数组,您可以收集这组五传递函数模型在一系列模型列表一个变量的名字,说,sys
。模型的每个元素数组是一个模型对象。
可视化模型从模型的选择数组
下面的例子显示了如何索引数组选择模型从一维模型。插图显示了1-by-5数组sysa
2-input, 2-output转移函数。
下面的插图显示了选择模型的二维阵列模型m2d
。