文档帮助中心文档
在模型阵列中标记缺失或无关的模型
mout = voidModel(m,void)
例子
mout= voidModel(m,,,,空白)设置由空白到南静态增长。当使用在设计点的多维网格上定义的模型阵列时,请使用voidModel为了表明在特定网格点上没有任何模型。例如,使用Systune为了调整模型数组的控制器参数,请在设计信封外部的点上删除模型,或在分析或设计过程中要忽略的点。
mout= voidModel(m,,,,空白)
mout
m
空白
南
voidModel
Systune
如果空白是整数的向量,然后voidModel套m(:,:,void)到南。
m(:,:,void)
如果空白是一个逻辑数组,然后voidModel设置由空白到南。
全部收缩
生成一系列可调节Genss楷模。为此,首先通过在二阶传输函数中改变参数来创建一系列植物模型。然后,将所得的植物模型阵列与可调控制器元件互连。
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。
(Zeta,W)=(0.66,1.0)
(Zeta,W)=(0.75,1.5)
void = [1,9]
void =1×21 9
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是南。
Mout1
TF(Mout1(:,::,1,1)))
TF(Mout1(:,::,3,3)))
模型数组,指定为LTI模型数组,例如Genss楷模。
void的模型,指定为整数值或逻辑数组的向量。
如果空白是整数的向量,然后voidModel套m(:,:,void)到南。例如,使用void = [1,10]空隙m(:,:,[1 10]),第一和第10型模型m通过线性索引确定,不论阵列尺寸如何m。
void = [1,10]
m(:,:,[1 10])
如果空白是一个逻辑数组,然后voidModel设置由空白到南。例如,如果m是一个2 x-2的模型,然后使用void =逻辑([0,1; 0,0])在第一行中无效的第二行m。
void =逻辑([0,1; 0,0])
带有无效型号的数组设置为南,作为LTI模型阵列返回的类型和大小与m。
您有此示例的修改版本。您想用您的编辑打开这个示例吗?
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
联系您当地的办公室