系统辨识char3_2——最小二乘辨识程序
来源:互联网 发布:电子数据交换业务描述 编辑:程序博客网 时间:2024/05/02 12:10
程序:
clear allclose allclcrandn('seed',100)v=randn(1,16); %产生一组16个N(0,1)的高斯分布的随机噪声% M序列产生程序L=15;% M序列的周期y1=1;y2=1;y3=1;y4=0;%四个移位积存器的输出初始值for i=1:L; x1=xor(y3,y4);x2=y1;x3=y2; x4=y3; y(i)=y4; if y(i)>0.5,u(i)=-5; else u(i)=5; end y1=x1;y2=x2;y3=x3;y4=x4;endfigurestem(u),grid ontitle('输入信号M序列')% 最小二乘辨识程序 z=zeros(1,16); %定义输出观测值的长度for k=3:16 z(k)=-1.5*z(k-1)-0.7*z(k-2)+u(k-1)+0.5*u(k-2)+1*v(k); %观测值endfigure(2)plot([1:16],z)title('输出观测值')figure(3)stem(z),grid ontitle('输出观测值z的经线图形')%给样本系数矩阵H=[-z(2) -z(1) u(2) u(1);-z(3) -z(2) u(3) u(2);-z(4) -z(3) u(4) u(3);-z(5) -z(4) u(5) u(4);-z(6) -z(5) u(6) u(5);-z(7) -z(6) u(7) u(6);-z(8) -z(7) u(8) u(7);-z(9) -z(8) u(9) u(8);-z(10) -z(9) u(10) u(9);-z(11) -z(10) u(11) u(10);-z(12) -z(11) u(12) u(11);-z(13) -z(12) u(13) u(12);-z(14) -z(13) u(14) u(13);-z(15) -z(14) u(15) u(14)];%给出样本观测矩阵Z=[z(3);z(4);z(5);z(6);z(7);z(8);z(9);z(10);z(11);z(12);z(13);z(14);z(15);z(16)] %计算参数c=inv(H'*H)*H'*Z;%分离参数a1=c(1), a2=c(2), b1=c(3), b2=c(4)
结果:
1 0
- 系统辨识char3_2——最小二乘辨识程序
- 系统辨识char3_3——递推最小二乘辨识程序
- 系统辨识char3_1——polyfit实现最小二乘辨识的原理
- 智能建模之最小二乘辨识LS:Matlab实现
- 神经网络辨识系统(二)
- 系统辨识与盲辨识
- 递推最小二乘辨识平面双机械臂Matlab代码
- 最小二乘法的一阶、二阶辨识系统
- 神经网络辨识系统
- 系统辨识 system identification
- 系统辨识模块已经完成
- 系统辨识实验设计的收获
- C语言——辨识你见到的类型
- 阶跃响应法——面积辨识法
- 辨识诱惑
- 程序备忘_参数辨识_LV41
- 声音辨识系统专题报告(转载)
- matlab 系统辨识工具箱三分钟入手
- ORACLE 11g的密码错误延时验证
- 程序锁遇到的问题及解决办法
- 变量命名
- 【BZOJ1692】[Usaco2007 Dec]队列变换【后缀数组】【贪心】
- Java多线程同步方法的概述
- 系统辨识char3_2——最小二乘辨识程序
- AbsoluteLayout布局
- android 判断横竖屏的方法
- bll层访问dal层的类出错
- 面试大总结:Java搞定面试中的二叉树题目
- 防止CListCtrl 闪烁的几种方法
- iOS开发与JS交互的第一次使用
- VR一些优秀博客文章
- Linux下安装ROHC协议库并测试