1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 怎么用matlab做系统辨识 MATLAB系统辨识仿真程序

怎么用matlab做系统辨识 MATLAB系统辨识仿真程序

时间:2022-10-02 11:38:30

相关推荐

怎么用matlab做系统辨识 MATLAB系统辨识仿真程序

内容介绍

原文档由会员 心底的爱 发布

MATLAB系统辨识仿真程序

5000多字 15页

作业:用Matlab实现一个仿真例子的系统辨识,分别使用最小二乘整批算法、递推算法和广义最小二乘法实现,具有演示性。

要求:

1.对图1、图2分别用整批、递推、广义最小二乘算法实现,并对比这些算法对不同噪声模型的辨识精度(λ取相同的值),并对结果给予合理的解释;(两种模型分别代表辨识模型类中残差是白噪声和有色噪声的情况)

2.改变 值,比较辨识结果的精度,说明信噪比对各种算法辨识精度的影响,并解释仿真结果;

3.显示输入输出数据;

4.显示递推/迭代的收敛过程;

5.验证数据饱和现象(可能有两种情况:1. 误差不发散。找出临界点,在图中及其报告中加以说明。2. 误差发散,要求如1);

6.显示预报误差(数据分成两段,前一部分用来辨识系统,后一部分用来检验模型辨识结果);

7.确定最佳阶数,可以参考Matlab中的命令arxstruc、ivstruc、selstruc实现;

8.写一份报告,对应的结果和图在报告中要有解释说明;

9.7月9日前同时提交文字报告和相应的程序,并在报告中简要说明程序的功能。

注:程序可以直接调用Matlab中的相应命令实现,但提倡自己编程实现;要求具有良好的演示效果,在figure上信息要全。

统辨识MATLAB仿真程序,共分三个部分,数据产生,数据处理和数据显示。数据产生,根据所选模型和参数,生成系统输入、输出数据;数据处理,根据观测数据,进行整批、递推和广义最小二乘法运算,还可以预报误差,定阶处理。数据显示,以图表和文字方式显示数据处理结果。

1,该仿真程序已在MATLAB 6.5.X上测试运行,对其他版本兼容性未知;

2,每次在“输入信号”框内生成输入序列后,以后系统的每步操作都是基于该输入序列,除非重新点击“画图”生成新的输入序列;输入序列的生成是随机的;

3,输入序列生成后必须在“输出信号”框内点击“画图”按钮生成输出序列才可进行系统下一步的辨识。输入序列、信噪比、辨识模型改变后必须重新生成输出序列。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。