matlab求均值,方差_第1页
matlab求均值,方差_第2页
matlab求均值,方差_第3页
matlab求均值,方差_第4页
matlab求均值,方差_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、随机过程及在生物医学工程中的应用实验报告实验报告随机信号的数字特征分析一、 实验目的1.了解随机信号自身的特性,包括均值(数学期望)、方差、均方值等;2. 掌握随机信号的分析方法;二、实验原理1.均值测量方法均值表示集合平均值或数学期望值。基于随机过程的各态历经性,最常用的方法是取N个样本数据并简单地进行平均,即其中,样本信号的采样数据记为,为采样间隔。2.均方误差的测量方法随机序列的均方误差定义为:3.方差测量方法如果信号的均值是已知的,则其方差估计设计为它是无偏的与渐进一致的。三、实验内容利用MATLAB中的伪随机序列产生函数randn()产生多段1000点的序列,编制一个程序,计算随机信

2、号的数字特征,包括均值、方差、均方值、最后把计算结果平均,绘制数字特征图形。源程序如下:clear all;clc;%产生50个1000以内点的伪随机序列x=randn(50,1000);%计算随机产生的50个点序列的均值,方差,均方average=zeros(1,50);variance=zeros(1,50);square=zeros(1,50);%计算均值for i=1:50 for j=1:1000 average(i)=average(i)+x(i,j); end average(i)=average(i)/1000;end%计算方差for i=1:50 for j=1:1000 v

3、ariance(i)=variance(i)+(x(i,j)-average(i).2; end variance(i)=variance(i)/1000;end%计算均方值for i=1:50 for j=1:1000 square(i)=square(i)+x(i,j).2; end square(i)=square(i)/1000;endEX=sum(average)/50;DX=sum(variance)/50;RMS=sum(square)/50;plot(average);title(50个随机序列的均值);figure;plot(variance);title(50个随机序列的方

4、差);figure;plot(square);title(50个随机序列的均方值);四、实验结果及分析由上结果可知:将图中的计算结果平均后,得到的结果为:产生的50个点的随机序列均值的平均值为:EX=0.0090197;产生的50个点的随机序列方差的平均值为DX=1.0078;产生的50个点的随机序列均方值的平均值为RMS=1.0087。由上面所得到的图形可以看出50个点的伪随机序列的均值都在0附近,方差以及均方差都在1附近,将这些均值平均后得出的均值也是在0值附近,方差在1附近,与统计的结果相符合。实验二 数字相关和数字卷积程序一、实验目的熟悉数字相关和数字卷积运算。二、实验原理1.线性以及

5、循环相关的原理1.1 线性相关的原理假定x1(n)是列长为N的有限长序列,x2(n)是列长为M的有限长序列,两者的线性相关的结果为:1.2 循环相关的原理假定x1(n)是列长为N的有限长序列,x2(n)是列长为M的有限长序列,两者循环相关的结果为:2.线性以及循环卷积的原理2.1 线性卷积的原理假定x1(n)是列长为N的有限长序列,x2(n)是列长为M的有限长序列,两者的线性卷积的结果为:2.2 循环卷积的原理循环卷积的矩阵表示形式如下所示:其中x和H是两个输入的序列,y是循环卷积得到的实验结果。其中,三、实验内容编写函数实现两个随机序列的线性、循环相关和线性、循环卷积的程序:源程序如下:两个

6、序列线性相关的函数:clear allclcx=ones(1,8);h=ones(1,10);nx = length(x);nh = length(h);n = nx + nh - 1;for i = nh+1:n h(i) = 0;endfor i=nx+1:n x(i) = 0;endfor i=1:n for j=1:n H(i,j) = h(mod(i+j-2,n)+1); endendy = H * x; subplot(3, 1, 1);stem(x);title(随机序列1);subplot(3, 1, 2);stem(h);title(随机序列2);subplot(3, 1,

7、3);stem(y);title(线性相关结果);两个序列循环相关的函数:clear allclcx=ones(1,8);h=ones(1,10);nx = length(x);nh = length(h);n = nx;if (nxnh) for i = nh+1:n h(i) = 0; endendif (nxnh) n = nh; for i=nx+1:n x(i) = 0; endendfor i=1:n for j=1:n H(i,j) = h(mod(i+j-2,n)+1); endendy = H * x; subplot(3, 1, 1);stem(x);title(随机序列1

8、);subplot(3, 1, 2);stem(h);title(随机序列2);subplot(3, 1, 3);stem(y);title(循环相关结果);两个序列线性卷积的函数:clear allclcx=ones(1,8);h=ones(1,10);nx = length(x);nh = length(h);n = nx + nh - 1;for i = nx+1:n x(i) = 0;endfor i=nh+1:n h(i) = 0;endfor i=1:n for j=1:n H(i,j) = h(mod(i+n-j,n)+1); endendy = H * x;subplot(3,

9、 1, 1);stem(x);title(随机序列1);subplot(3, 1, 2);stem(h);title(随机序列2);subplot(3, 1, 3);stem(y);title(线性卷积结果);两个序列循环卷积的函数:clear allclcx=ones(1,8);h=ones(1,10);n=15;nx = length(x);nh = length(h);if (nnx|n=2 for i=1:n-1 a(n,i)=a(n-1,i)+a(n,n)*a(n-1,n-i); end end for j=n+1:N c(j)=e(j)+a(n,n)*b(j-1); d(j)=b(

10、j-1)+a(n,n)*e(j); end e=c; b=d;end%计算并输出功率谱for m=1:N sum=0; for n=1:p sum = a(p,n)*exp(-sqrt(-1)*2*pi*n*m/N) + sum; end POW2(m)=sigma/(abs(1 + sum).2);endsubplot(1,2,2),plot(1/N : 2*pi/N/2/pi : 0.5, POW2(1:N/2);title(AR模型谱估计法求取功率谱);xlabel(f/Hz);四实验结果及分析实验中输入的信号为余弦信号,理想情况下其功率谱是在余弦信号频率上的一个冲击函数。从实验的结果图

11、可以看出,用AR模型估计的功率谱同用周期图法估计的功率谱一样,说明了用该方法所计算的功率谱的准确性。实验五 自适应噪声抵消算法的软件设计与实现一、实验目的学习使用MATLAB编写LMS自适应滤波器,以及如何在生物医学信号中进行应用。二、实验原理1、自适应干扰抵消的原理图1 自适应干扰抵消原理图图1所示的是自适应干扰抵消器的基本结构。期望信号d(n)是信号与噪声之和,即d(n)= x(n) +N(n),自适应处理器的输入是与N(n)相关的另一个噪声N(n)。当x(n) 和N(n)不相关时,自适应处理器将调整自己的参数,使y(n)成为N(n)的最佳估计。这样,e(n)将逼近信号x(n),且其均方差

12、Ee2(n)为最小。噪声N(n)就得到了一定程度的抵消。2、LMS自适应滤波算法图2 单输入自适应线性组合器LMS算法使用的准则是使滤波器的期望输出值和实际输出值之间的均方误最小化的准则,即使用均方误差来做性能指标。自适应滤波的结果如图2所示。各符号的意义是:x(n)输入信号,y(n)为滤波器的输出,d(n)为y(n)想要趋近的理想信号,d(n) 是已知的,e(n)为误差信号。滤波器均方误差可表示为:设自适应滤波器的输入矢量为:加权矢量(即滤波器参数矢量)为:滤波器的输出为:误差信号为期望输出d(n)与滤波器实际输出之间的误差,即 (1)LMS算法是取单个误差样本的平方e2(n)的梯度作为均方

13、误差梯度的估计,由式(1)可得梯度矢量的估计为:由此得到一个新的权矢量递推公式,即LMS算法递推公式为:三、实验内容已知观测信号,编写LMS滤波器,对该信号进行滤波处理,检验该程序的准确性和掌握MATLAB自带函数的用法。源程序如下:clear all;d = sin(0:0.1:50); M = length(d);% 设定滤波器的长度为15N=15;noise = 0.2*sin(50*(0:0.1:50);%噪声信号x = d + noise;u=0.01;%初始化滤波器的参数为全0的矩阵w=zeros(1,N);for n=N:M y(n)=0; for i=1:N y(n)=y(n)+x(n-i+1)*w(i); end e(n)=d(n)-y(n); for i=1:N %进行滤波器参数的调整 w(i)=w(i)+2*u*e(n)*x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论