主要内容

genmat

参数可调的广义矩阵

描述

广义矩阵(genmat)是依赖于可调参数的矩阵(参见realp).你可以使用广义矩阵进行参数研究。您还可以使用广义矩阵来构建广义LTI模型(参见一族),表示由固定和可调组件混合而成的控制系统。

建设

当您将数值与静态块组合在一起时,就会出现广义矩阵realp对象。可以使用任意算术运算符创建这样的组合+-/,.例如,如果一个而且b是可调参数,表达式M = a + b表示为一个广义矩阵。

的内部数据结构genmat对象跟踪如何取决于参数一个而且b.的的属性列出参数一个而且b

M = genmat(一个转换数值数组或可调参数一个成一个genmat对象。

输入参数

一个

静态控制设计块,如realp对象。

如果一个是数值数组,是维数相同的广义矩阵吗一个,没有可调参数。

如果一个是一个静态控制设计块,广义矩阵是谁的属性列表一个作为唯一的块。

属性

包含包含在广义LTI模型或广义矩阵中的控制设计块的结构。的字段名名字每个控件设计块的属性。

您可以使用点表示法更改这些控件设计块的某些属性。例如,如果是广义LTI模型或广义矩阵包含一个realp可调参数一个的当前值一个使用:

M.Blocks.a.Value = -1;

SamplingGrid

模型数组的采样网格,指定为数据结构。

对于通过对一个或多个自变量采样而得到的模型数组,此属性跟踪与数组中每个模型相关的变量值。当您显示或绘制模型数组时,将显示此信息。使用这些信息将结果追溯到自变量。

将数据结构的字段名设置为采样变量的名称。将字段值设置为与数组中的每个模型相关联的采样变量值。所有抽样变量都应该是数值和标量值,所有抽样值的数组都应该匹配模型数组的维度。

例如,假设你创建了一个11 × 1的线性模型数组,sysarr,通过不时地对线性时变系统进行快照T = 0:10.下面的代码使用线性模型存储时间样本。

sysarr。SamplingGrid = struct(“时间”0:10)

类似地,假设你创建一个6 × 9的模型数组,,通过独立抽样两个变量,ζ而且w.下面的代码附加(ζ,w)

[zeta,w] = ndgrid(zeta> <6个值,w > <9个值)“ζ”ζ,' w 'w)

当你显示的时候,数组中的每个条目都包含相应的ζ而且w值。

(:: 1, - 1)(ζ= 0.3 w = 5) = 25  -------------- s ^ 2 + 3 s + 25米(:,:,2,1)[ζ= 0.35 w = 5] = 25  ---------------- s ^ 2 + 3.5 s + 25…

用于通过线性化Simulink生成的模型数组金宝app®在多个参数值或工作点建模,软件进行填充SamplingGrid自动使用对应于数组中每个条目的变量值。例如,金宝appSimulink控制设计™命令线性化(金宝appSimulink控制设计)而且slLinearizer(金宝appSimulink控制设计)填充SamplingGrid这样。

默认值:[]

名字

系统名称,指定为字符向量。例如,“mat_1”.当您转换静态控件设计块时,例如tunableSurface到一个广义矩阵genmat(黑色),名字块的属性被保留。

默认值:

例子

带有两个可调参数的广义矩阵

这个例子展示了如何使用可调参数的代数组合来创建广义矩阵:

1 一个 + b 0 一个 b

在哪里一个而且b是初始值分别为-1和3的可调参数。

  1. 使用创建可调参数realp

    A = realp(' A ',-1);B = realp(' B ',3);
  2. 的代数表达式定义广义矩阵一个而且b

    M = [1 a+b;0 a*b]

    广义矩阵是谁的属性包含一个而且b.的初始值M = [1 2;0 -3]的初始值一个而且b

  3. (可选)修改参数初始值一个

    M.Blocks.a.Value = -3;
  4. (可选)使用的新值

    双(M)

    的新值M = [1 0;0 -9]

版本历史

在R2011a中引入