主要内容

setPolyFormat

指定格式BF多输入多项式模型的多项式

描述

例子

modelOut= setPolyFormat (modelIn“双”)转换BF多输入多项式模型的多项式,modelIn,使矩阵二重。

默认情况下,BF多项式的idpoly模型是单元格数组。对MATLAB®R2012a之前编写的脚本,使用此语法将单元格数组转换为双矩阵以向后兼容。例如:

模型= arx(数据,[3 2 2 1 1]);模型= setPolyFormat(模型,“双”);

modelOut= setPolyFormat (modelIn“细胞”)转换BF多项式的modelIn细胞阵列。

MATLAB数据文件保存之前的R2012a存储idpoly模型与他们BF用双矩阵表示的多项式。如果这些模型以前设置为以向后兼容模式运行,则加载时不会将它们转换为使用单元格数组。使用此语法将这些模型转换为使用单元格数组。例如:

负载polyData.mat模型;模型= setPolyFormat(模型,“细胞”);

例子

全部折叠

负荷估算数据。

负载iddata8

估计模型。

M1 = arx(z8,[3 [2 2 1] [1 1 1]);

转换bf多项式使用双矩阵。

m1, m2 = setPolyFormat (“双”);

使用矩阵语法从模型中提取极点和零信息。

: Poles1 =根(m2.F (1));: Zeros1 =根(m2.B (1));

输入参数

全部折叠

多项式模型,指定为idpoly对象。的BF多项式的modelIn要么是:

  • 细胞数组Nu元素,Nu为模型输入的数量,每个元素包含一个双向量。此配置为默认配置。

  • 双矩阵Nu行。此配置适用于向后兼容idpolyR2012a之前存储在MATLAB数据文件中的模型。

请注意

setPolyFormat仅支持多输金宝app入、单输出模式。指定modelIn作为一个:

  • 多输出模型产生错误。

  • 单输入单输出模式没有效果。的BF多项式仍然是双向量。

输出参数

全部折叠

多项式模型,返回为idpoly对象。

访问bf多项式的modelOut使用:

  • 使用后的矩阵语法modelOut = setPolyFormat (modelIn,“双”).例如:

    modelOut.B (1);
  • 使用后的单元格数组语法modelOut = setPolyFormat (modelIn,“细胞”).例如:

    modelOut.B {1};

在使用modelOut = setPolyFormat (modelIn,“细胞”),则可将转换后的模型以单元格数组格式保存。例如:

保存polyNew.matmodelOut

提示

  • 的当前格式BF一个给定的多项式idpoly模型中,输入:

    类(model.B)

    如果模型使用双矩阵,则显示结果为:

    ans =双

    否则,对于单元格数组,结果是:

    ans =细胞
介绍了R2010a