怎么用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,输入序列生成后必须在“输出信号”框内点击“画图”按钮生成输出序列才可进行系统下一步的辨识。输入序列、信噪比、辨识模型改变后必须重新生成输出序列。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值