如何从nlarx模型系数构造使用系统辨识工具箱?

27日视图(30天)
嘿,所有的,
我用系统辨识工具箱构建非线性回归模型。这是我所做的:
(num) = xlsread (“1。xlsx ', 1);
u1 = num (:, 10);%输入通道1
u2 = num (:, 3);%输入通道2
u = [u1 u2];%连接两个输入通道
y = num (: 11);%输出通道
t = 0.04;%采样间隔
data = iddata (y、u, 0.04);%构造数据对象与指定的输入参数
得到(数据)%得到数据对象的性质
建议(数据)
datae =错误数据(数据、idarx);%这个命令线性篡改失踪%值来估计第一个模型。然后,它使用这个模型来估计%缺失的数据作为参数通过最小化输出预测误差百分比从重建获得的数据。
建议(datae)
%定义的顺序反复试验m1 = nlarx (datae,[4 4 * 1(1、2) 0(1、2),“树”)
比较(datae m1)
m2 = nlarx (datae[2 2 * 1(1、2) 0(1、2),“树”)
比较(datae m2)
我的第二个模型适合更好的为94%。但是现在我不知道怎么解释变量的系数以及如何将模型转换为传递函数和SS模型? ?
例如,如果我想看的估计参数M = ARX(数据、订单)我将硕士类型

接受的答案

拉吉夫·辛格
拉吉夫·辛格 2012年11月5日
的系数非线性arx模型存储在属性叫做“非线性”。特别是,看看m2.Nonlinearity.Parameters。系数存储对应于一个特定的方程的性质取决于非线性的类型选择(树分区在你的情况下)。输入“idprops treepartition”、“idprops wavenet”等有关基本方程的更多信息。一些评论:
1。模型获得的互译提前预测误差最小化可能非常不同于通过模拟误差最小化。看到“焦点”属性可以让你预测和模拟之间的切换。
2。NLARX是一个 非线性 模型。你不能将它转换成一个线性传递函数和状态空间模型。如果你想要一个线性近似,使用idnlarx /线性化和idnlarx / linapp命令。如果你正在寻找一种将非线性模型导入仿真软件,使用专用的“非线性ARX”块这是系统辨识工具箱blockset的一部分。万博1manbetx
一些有用的链接:洞察非线性模型的结构,见:
设置掩码参数模型的非线性ARX模型块,见:万博1manbetx
参考页面idnlarx也有大量的信息:
4评论
道格拉斯Freire
道格拉斯Freire 2017年7月25日
我有同样的问题,@Chahira Mahjoub报道。
“错误使用idnlfunVector / subsref(42)行Dot-reference只能用于一个标量非线性估计量。”(R2017a)
有谁知道如何解决吗?

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!