主要内容

模型阵列

模型阵列是什么?

在许多应用程序中,它是有用的考虑多个模型对象的集合。例如,您可能要考虑一个模型与一个在一系列变化的参数值,如

sys1 =特遣部队(1,(1 1 1));sys2 =特遣部队([1 1 2]);sys3 =特遣部队(1,(1 1 3));

等等。数组是一个方便的方式来存储模型和分析这样一个集合。模型数组是多个线性模型的集合,作为元素存储在一个MATLAB®数组中。

对所有模型收集在一个阵列模型,以下属性必须是相同的:

  • 输入和输出的数量

  • 样品时间Ts

  • 时间单位TimeUnit

模型的使用数组

数组使用的模型包括:

  • 表示和分析对参数变化的敏感性

  • 验证对几种植物模型控制器设计

  • 代表线性模型的线性化的非线性系统在多个操作点

  • 存储模型获得从几个系统辨识实验应用于一个工厂

使用模型数组,你可以把几乎所有的基本模型操作,单一模型对象的整个工作集的模型。函数操作数组模型由模型,允许您操作整个集合模型的矢量化的方式。您还可以使用分析等功能波德,尼奎斯特,一步同时模型阵列来分析多个模型。您可以访问集合中的单个模型通过MATLAB数组索引。

可视化模型阵列

数组来可视化的概念模型,考虑五个传递函数模型的设置如下所示。在这个例子中,每个模型有两个输入和两个输出。他们不同的个体模型组件的参数变化。

正如你可能会收集一组2乘2矩阵的多维数组,您可以收集这组五传递函数模型在一系列模型列表一个变量的名字,说,sys。模型的每个元素数组是一个模型对象。

可视化模型从模型的选择数组

下面的例子显示了如何索引数组选择模型从一维模型。插图显示了1-by-5数组sysa2-input, 2-output转移函数。

下面的插图显示了选择模型的二维阵列模型m2d

相关的话题