主要内容

Genmat.

具有可调参数的广义矩阵

描述

广义矩阵(Genmat.)是依赖于可调参数的矩阵(参见实际)。您可以使用广义矩阵进行参数研究。您还可以使用广义矩阵来构建广义LTI模型(参见雄鸡)表示具有固定和可调谐组件的混合物的控制系统。

建造

当您将数值与静态块组合时,出现广义矩阵,例如实际对象。您使用任何算术运算符创建此类组合+-*/\, 和^。例如,如果一种B.是可调参数,表达式m = a + b表示为广义矩阵。

内部数据结构Genmat.目的m跟踪如何m取决于参数一种B.。这财产m列出参数一种B.

m = genmat(一种转换数字数组或可调参数一种进入A.Genmat.目的。

输入参数

一种

静态控制设计块,如a实际目的。

如果一种是一个数字数组,m是相同尺寸的广义矩阵一种,没有可调参数。

如果一种是静态控制设计块,m是一种广义矩阵财产清单一种作为唯一的街区。

特性

包含在广义LTI模型或广义矩阵中包括的控制设计块的结构。野外名称姓名每个控制设计块的属性。

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

m.blocks.a.value = -1;

SamplingGrid.

用于模型阵列的采样网格,指定为数据结构。

对于通过采样一个或多个独立变量导出的模型阵列,该属性会跟踪与数组中的每个模型关联的变量值。显示或绘制模型阵列时出现此信息。使用此信息将跟踪结果追溯到独立变量。

将数据结构的字段名称设置为采样变量的名称。将字段值设置为与数组中的每个模型关联的采样变量值。所有采样变量都应为数字和标量值,并且所有采样值阵列应匹配模型阵列的尺寸。

例如,假设您创建一个11×1数组的线性模型,SYSARR.,通过在时间拍摄线性时变系统的快照t = 0:10。以下代码使用线性模型存储时间样本。

sysarr.samplinggrid = struct('时间',0:10)

同样,假设您创建了一个6×9的型号数组,m,通过独立抽样两个变量,Zeta.W.。以下代码附加(Zeta,W)价值观m

[zeta,w] = ndgrid(的<6值>,<9值的w>)m.amplinggrid = struct('Zeta',Zeta,'W',w)

当你展示时m,阵列中的每个条目都包括相应的Zeta.W.价值观。

m
m(:,:,1,1)[zeta = 0.3,w = 5] = 25 ------------- S ^ 2 + 3 s + 25 m(:, :,:2,1)[Zeta = 0.35,w = 5] = 25 --------------- S ^ 2 + 3.5 s + 25 ...

用于通过线性化模拟链接生成的模型阵列金宝app®软件填充多个参数值或操作点的模型SamplingGrid.自动使用与数组中的每个条目对应的变量值。例如,金宝appSimulink Control Design™命令线性化(金宝appSimulink Control Design)SLINESERIZER.(金宝appSimulink Control Design)填充SamplingGrid.这样。

默认:[]

姓名

系统名称,指定为字符向量。例如,'mat_1'。当您转换静态控制设计块(如)Tunablyurface.使用的广义矩阵Genmat(BLK), 这姓名保留块的属性。

默认:''

例子

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

此示例显示如何使用可调参数的代数组合来创建广义矩阵:

m = [ 1 一种 + B. 0. 一种 B. ]

在哪里一种B.是具有初始值-1和3的可调参数。

  1. 使用可调谐参数使用实际

    a = REAMP('A', -  1);B = REAMP('B',3);
  2. 使用代数表达式定义广义矩阵一种B.

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

    m是一种广义矩阵属性包含一种B.。初始价值mm = [1 2; 0 -3],来自初始值一种B.

  3. (可选)更改参数的初始值一种

    m.blocks.a.value = -3;
  4. (可选)使用双倍的显示新值m

    双(m)

    新价值mm = [1 0; 0 -9]

在R2011A介绍