- 7
- 0
- 约 6页
- 2017-02-08 发布于北京
- 举报
应用统计与随机过程验实报告4
实验四 线性系统参数估计及随机过程预测
一、实验目的 通过本仿真实验了解基于随机过程的线性系统参数的估计方法以及基于线性系统模型的随机过程预测方法;培养计算机编程能力。
二、实验要求采用MATLAB或VB语言进行编程
运用正态分布随机数产生函数产生均值为零、根方差=1D的白色
噪声样本序列[或可参考实验1的正态分布产生方法]
{u(n)|n=1,2,…,2000};画出噪声u(n)的波形图。
设离散时间线性系统的差分方程为
画出x(n)的波形图。
假设已知线性系统为二阶全极点系统,参数未知,满足
以x(n)(n=3,4,…,1500)为已知数据,估计系统参数
观察a,b与0.9、-0.2的相近性及估计误差。
利用系统参数的估计值以及已获取的数据,采用单步递推预测方 法对随机过程x(n)在区间n?[1501,2500]的值进行预测
在x(n)的波形图上用不同的颜色画出y(n)的波形图,,观察和比 较在[1501,2000]区间上二者的相近性及差异性。
实验代码及结果
运用正态分布随机数产生函数产生均值为零、根方差=1D的白色
噪声样本序列[或可参考实验1的正态分布产生方法]
{u(n)|n=1,2,…,2000};画出噪声u(n)的波形图。
代码:
clc;
a=1;N=2000;
u=normrnd(0,a,1,N);
figure(1);
stem([1:N],u,.r);
grid on;
title(u(n)波形);
波形图:
分析:利用随机函数产生均值为零、根方为1的白色噪声样本序列。
设离散时间线性系统的差分方程为
画出x(n)的波形图。
代码:
clc;
a=1;N=2000;
u=normrnd(0,a,1,N);
x=zeros(1,1998);
x(1)=u(1);
x(2)=0.9*x(1)+u(2);
for n=3:N
x(n)=0.9*x(n-1)-0.2*x(n-2)+u(n);
end
figure(2);
stem([1:N],x,.r);
grid on;
title(x(n)波形);
波形图:
假设已知线性系统为二阶全极点系统,参数未知,满足
以x(n)(n=3,4,…,1500)为已知数据,估计系统参数
观察a,b与0.9、-0.2的相近性及估计误差。
代码:
clc;
a=1;N=2000;
u=normrnd(0,a,1,N);
x=zeros(1,1998);
x(1)=u(1);
x(2)=0.9*x(1)+u(2);
for n=3:N
x(n)=0.9*x(n-1)-0.2*x(n-2)+u(n);
end
m1=0;m2=0;m3=0;m4=0;n1=0;n2=0;
for n=3:1500
m1=m1+x(n-1)^2;
m2=m2+x(n-1)*x(n-2);
m3=m3+x(n-1)*x(n-2);
m4=m4+x(n-2)^2;
n1=n1+x(n)*x(n-1);
n2=n2+x(n)*x(n-2);
end
A=[m1,m2;m3,m4];
A1=inv(A);
B=[n1;n2];
C=A1*B;
a=C(1)
b=C(2)
输出结果:
分析:通过矩阵相乘计算得到a,b的值,与0.9和-0.2相比差值不大。
利用系统参数的估计值以及已获取的数据,采用单步递推预测方 法对随机过程x(n)在区间n?[1501,2500]的值进行预测
在x(n)的波形图上用不同的颜色画出y(n)的波形图,,观察和比 较在[1501,2000]区间上二者的相近性及差异性。
代码:
clc;
a=1;N=2000;
u=normrnd(0,a,1,N);
x=zeros(1,1998);
x(1)=u(1);
x(2)=0.9*x(1)+u(2);
for n=3:N
x(n)=0.9*x(n-1)-0.2*x(n-2)+u(n);
end
y=zeros(1,2000);
n=[1501:2000];
y(n)=a*x(n-1)+b*x(n-2);
figure(4);
stem(x,.r);
grid on;
hold on;
stem(y,.b);
grid on;
波形图:
分析:利用系统参数的估计值以及已获取的数据,采用单步递推预测方法对随机过程x(n)在区间[1501,2500]的值进行预测。画出x(n)和y(n)的图形,经过比较可知[1501,2000]区间上二者的值相近。
原创力文档

文档评论(0)