主要内容

voidModel

在模型阵列中标记缺失或无关的模型

描述

例子

mout= voidModel(m,,,,空白设置由空白静态增长。当使用在设计点的多维网格上定义的模型阵列时,请使用voidModel为了表明在特定网格点上没有任何模型。例如,使用Systune为了调整模型数组的控制器参数,请在设计信封外部的点上删除模型,或在分析或设计过程中要忽略的点。

  • 如果空白是整数的向量,然后voidModelm(:,:,void)

  • 如果空白是一个逻辑数组,然后voidModel设置由空白

例子

全部收缩

生成一系列可调节Genss楷模。为此,首先通过在二阶传输函数中改变参数来创建一系列植物模型。然后,将所得的植物模型阵列与可调控制器元件互连。

g = tf(零(1,1,3,3));zeta = [0.66,0.71,0.75];w = [1.0,1.2,1.5];为了i = 1:长度(Zeta)为了j = 1:长度(w)g(:,:,i,j)= tf(w(j)^2,[1 2*zeta(i)*w(j)w(j)w(j)^2]);结尾结尾c = tunablepid('C',,,,'pid');M =反馈(C*G,1)
M = 3x3通用连续时空空间模型的阵列。每个模型都有1个输出,1个输入,3个状态和以下块:C:可调PID控制器,1个出现。键入“ ss(m)”以查看当前值,“ get(m)”以查看所有属性和“ m.blocks”以与块相互作用。

假设您想调整PID控制器在所有模型中的收益m,但是参数组合(Zeta,W)=(0.66,1.0)(Zeta,W)=(0.75,1.5)在您的物理系统中不会发生。这些模型无效,因此它们不会有助于对模型阵列的任何调整或分析。这些模型是3 x-3阵列中的第一个也是最后一个模型,具有线性索引1和9。

void = [1,9]
void =1×21 9
mout = voidModel(m,void)
MOUT = 3x3广义连续时空空间模型阵列。每个模型都有1个输出,1个输入,在0到3个状态之间以及在0到1个块之间。键入“ ss(mout)”以查看当前值,“获取(mout)”,以查看所有属性和“ mout.blocks”以与块交互。

显示显示在mout具有0-3个状态和0-1块。0状态,0块模型是无效的条目mout。例如,检查第一个条目并确认它是静态增益。

tf(mout(:,::,1,1))
ANS = NAN静态增益。

您可以使用逻辑数组,而不是使用线性索引指定模型。

void =逻辑([1 0 0; 0 0 0; 0 0 1]);mout1 = voidModel(m,void);

确认第一个也是最后一个模型Mout1

TF(Mout1(:,::,1,1)))
ANS = NAN静态增益。
TF(Mout1(:,::,3,3)))
ANS = NAN静态增益。

输入参数

全部收缩

模型数组,指定为LTI模型数组,例如Genss楷模。

void的模型,指定为整数值或逻辑数组的向量。

  • 如果空白是整数的向量,然后voidModelm(:,:,void)。例如,使用void = [1,10]空隙m(:,:,[1 10]),第一和第10型模型m通过线性索引确定,不论阵列尺寸如何m

  • 如果空白是一个逻辑数组,然后voidModel设置由空白。例如,如果m是一个2 x-2的模型,然后使用void =逻辑([0,1; 0,0])在第一行中无效的第二行m

输出参数

全部收缩

带有无效型号的数组设置为,作为LTI模型阵列返回的类型和大小与m

在R2017b中引入