系统辨识-最小二乘法MATLAB仿真.doc

系统辨识-最小二乘法MATLAB仿真.doc

ID:59340810

大小:133.50 KB

页数:2页

时间:2020-09-04

系统辨识-最小二乘法MATLAB仿真.doc_第1页
系统辨识-最小二乘法MATLAB仿真.doc_第2页
资源描述:

《系统辨识-最小二乘法MATLAB仿真.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《系统辨识》基于MATLAB的最小二乘法(一阶)的仿真clcclear%①白噪声的生成过程如下:e=randn(1,500);e=e/std(e);e=e-mean(e);A=0;%白噪声的均值为0B=sqrt(0.1);%白噪声的方差为0.1e=A+B*e;%绘制白噪声图k=1:500;subplot(4,1,1)%画四行一列图形窗口中的第一个图形plot(k,e,'r');xlabel('k'),ylabel('e');title('(0,1)均匀分布的随机序列')%②生成M序列的过程如下:X1=1;X2=0;X3=1;X4=0;%移位寄存器输入Xi初始状态(0101),Y

2、i寄存器的各级输出m=500;%M序列的总长度fori=1:mY4=X4;Y3=X3;Y2=X2;Y1=X1;X4=Y3;X3=Y2;X2=Y1;X1=xor(Y3,Y4);%异或运算ifY4==0U(i)=-1;elseU(i)=Y4;endendM=U;u=U;%绘制M序列图¼i1=ik=1:1:i1;subplot(4,1,2)%画四行一列图形窗口中的第二个图形plot(k,U,k,U,'rx')stem(M)xlabel('k')ylabel('M序列')title('移位寄存器产生的M序列')%③参数估计的过程如下:%绘制参数估计的相关图形z=zeros(1,500)

3、;%定义输出观测值的长度fork=2:500z(k)=0.9*z(k-1)+u(k-1)+e(k);%用理想输出值作为观测值endsubplot(4,1,3)%画四行一列图形窗口中的第三个图形i=1:1:500;%横坐标的范围从1到500,步长为1plot(i,z)%图形的横坐标是采样时刻i,纵坐标是输出观测值Z,图形格式为连续曲线subplot(4,1,4)%画四行一列图形窗口中的第四个图形stem(z),gridon%画出输出观测值Z的经线图形,并显示坐标网络u,z%显示输入信号和输出观测信号%给矩阵HL和ZL赋初值HL(:,1)=-z(1,1:499);HL(:,2)=u

4、(1,1:499);ZL(:,1)=z(1,2:500);%计算参数c1=HL'*HL;c2=inv(c1);c3=HL'*ZL;c=c2*c3a1=c(1),b1=c(2)%从中分离出a1¡b1仿真截图仿真结果之一:c=-9.018a1=b1=1.0108-9.0181.0108

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。