MATLAB 窄带随机过程
- 格式:doc
- 大小:161.00 KB
- 文档页数:6
Matlab中的随机过程建模技巧随机过程是描述随机现象随时间变化的数学模型。
它在工程、金融、生物医学等许多领域都有广泛的应用。
在Matlab中,我们可以利用其强大的数学工具箱来进行随机过程的建模和分析。
本文将介绍一些在Matlab中常用的随机过程建模技巧。
一、随机过程的基本概念在进行随机过程建模之前,我们先来回顾一下一些基本概念。
1. 马尔可夫性质马尔可夫性质是指一个随机过程在给定过去的条件下,未来与过去和未来的时间无关。
在Matlab中,可以使用markovchain对象来表示马尔可夫链,并利用其属性和方法进行分析。
2. 随机过程的平稳性如果一个随机过程的统计性质在时间平移的情况下不发生变化,那么该随机过程就是平稳的。
在Matlab中,可以使用stationary函数来判断一个随机过程是否是平稳的。
3. 随机过程的自相关函数与功率谱密度自相关函数描述了一个随机过程在不同时间点的取值之间的相关性。
功率谱密度则描述了一个随机过程在不同频率下的能量分布。
在Matlab中,可以使用xcorr 和pwelch函数分别计算随机过程的自相关函数和功率谱密度。
二、随机过程的模拟模拟随机过程是随机过程建模的重要步骤之一。
在Matlab中,可以使用rand、randn等函数生成服从特定分布的随机数序列,并利用for循环和if语句等控制结构模拟出具有特定统计性质的随机过程。
例如,我们可以使用randn函数生成服从正态分布的随机数序列,然后利用for 循环和格朗日方程生成具有平稳性的随机过程。
具体实现代码如下:```MatlabN = 1000; % 随机数序列长度X = zeros(1, N); % 存储随机过程的数组X(1) = randn; % 初始化随机过程的初始值for n = 2:NX(n) = 0.9*X(n-1) + sqrt(1 - 0.9^2)*randn;endplot(X);```通过运行上述代码,我们可以得到一个服从AR(1)过程的随机数序列,并通过绘图函数plot将其可视化。
随机信号分析实验报告——基于MATLAB语言姓名:_班级:_学号:专业:目录实验一随机序列的产生及数字特征估计 (2)实验目的 (2)实验原理 (2)实验内容及实验结果 (3)实验小结 (6)实验二随机过程的模拟与数字特征 (7)实验目的 (7)实验原理 (7)实验内容及实验结果 (8)实验小结 (11)实验三随机过程通过线性系统的分析 (12)实验目的 (12)实验原理 (12)实验内容及实验结果 (13)实验小结 (17)实验四窄带随机过程的产生及其性能测试 (18)实验目的 (18)实验原理 (18)实验内容及实验结果 (18)实验小结 (23)实验总结 (23)实验一随机序列的产生及数字特征估计实验目的1.学习和掌握随机数的产生方法。
2.实现随机序列的数字特征估计。
实验原理1.随机数的产生随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。
进行随机信号仿真分析时,需要模拟产生各种分布的随机数。
在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。
伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。
伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。
(0,1)均匀分布随机数是最最基本、最简单的随机数。
(0,1)均匀分布指的是在[0,1]区间上的均匀分布, U(0,1)。
即实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下:,序列为产生的(0,1)均匀分布随机数。
定理1.1若随机变量X 具有连续分布函数,而R 为(0,1)均匀分布随机变量,则有2.MATLAB中产生随机序列的函数(1)(0,1)均匀分布的随机序列函数:rand用法:x = rand(m,n)功能:产生m×n 的均匀分布随机数矩阵。
(2)正态分布的随机序列函数:randn用法:x = randn(m,n)功能:产生m×n 的标准正态分布随机数矩阵。
实验四:窄带随机信号的仿真与分析一、 实验目的利用计算机仿真窄带随机信号,考察其数字特征,以加深对窄带随机信号的特点及分析方法的掌握,熟悉常用的信号处理仿真平台软件matlab 。
二、 实验原理如果一个随机过程的功率谱密度,在分布在高频载波0ω附近的一个窄带频率范围ω∆内,在此范围之外全为0,则称之为窄带过程。
窄带过程是在信息传输系统,特别是接收机经常遇到的随机ωω∆>>信号,当窄带系统(接收机)输入的噪声(如热噪声)的功率谱分布在足够宽的频带(相对于接收机带宽)上时,系统饿输出即为窄带过程。
窄带信号的确切定义如下:一个实平稳随机过程)(t X ,如果它的功率谱密度)(ωx S 具有下述性质:而且带宽满足ωω∆>>,则称此过程为窄带平稳随机过程。
窄带平稳随机过程的功率谱密度函数如图所示:从示波器观看窄带随机过程的一个样本函数,可看到如下图所示的波形,从这个波形可以看出,窄带随机过程可表示成具有角频率0ω以及慢变幅度与相位的正弦振荡,这就说可以写成:式中,B (t )是随机过程的慢变幅度,)(t ϕ是过程的慢变相位,称之为准正弦振荡,这就是窄带过程的数学模型。
三、实验任务与要求用matlab编写仿真程序。
产生满足下列条件的窄带随机信号,其中A(t)包络频率为1khz,幅度为1V,载波频率为4khz,幅度为1V, 是一个固定相位,n(t)为高斯白噪声,采样频率设为16khz,实际上,这就是一个带有载波的双边带调制信号。
计算窄带随机信号的均值,均方值、方差、概率密度、频谱及功率谱密度、相关函数,用图示法表示。
提示:nosiy为高斯白噪声,有wgn函数生成。
a=cos(2*pi*1000*t);均值:Ex=mean(x);方差:Dx=var(x);用fft函数可以很方便的计算出X(t)的频谱,然后用abs和angle函数求得幅度和相位;用函数xcorr 求自相关序列对自相关函数,进行fft变换,得到X(t)的功率谱密度。
计算机与信息工程学院综合性实验报告一、实验目的1、基于随机过程的莱斯表达式产生窄带随机过程。
2、掌握窄带随机过程的特性,包括均值(数学期望)、方差、概率密度函数、相关函数及功率谱密度等。
3、掌握窄带随机过程的分析方法。
二、实验仪器或设备1、一台计算机2、MATLAB r2013a 三、实验内容及实验原理基于随机过程的莱斯表达式00()()cos ()sin y t a t t b t t ωω=- (3.1)实验过程框图如下:理想低通滤波器如图所示:图1 理想低通滤波器()20AH ∆ω⎧ω≤⎪ω=⎨⎪⎩其它(3.2) 设白噪声的物理谱0=X G N ω(),则系统输出的物理谱为 220=()=20Y X N AG H G ∆ω⎧0≤ω≤⎪ωωω⎨⎪⎩()()其它(3.3) 输出的自相关函数为:01()()cos 2Y Y R G d τωωτωπ∞=⎰ /221cos 2N A d ωωτωπ∆=⎰ (3.4) 20sin 242N A ωτωωτπ∆∆=⋅∆ 可知输出的自相关函数()Y R τ是一个振荡函数。
计算高斯白噪声x(t)、限带白噪声()a t 、()b t 及窄带随机过程()y t 的均值,并绘出随机过程各个随机过程的自相关函数,功率谱密度图形。
四、MATLAB 实验程序function random(p,R,C) %产生一个p 个点的随机过程%--------------------------高斯窄带随机过程代码--------------------------% n=1:p;w=linspace(-pi,pi,p); wn=1/2*pi*R*C;[b,a]=butter(1,wn,'low'); %产生低通滤波器Xt=randn(1,p); %产生p 个点均值为0方差为1的随机数,即高斯白噪声 at=filter(b,a,Xt); %让高斯白噪声通过低通滤波器y_at=at.*cos(w.*n); %产生随机过程a(t)y_bt=at.*sin(w.*n); %产生随机过程b(t)yt=y_at-y_bt; %产生一个p个点的高斯窄带随机过程subplot(211)plot(yt)title('高斯窄带随机过程y(t)')subplot(212)pdf_ft=ksdensity(yt) ;plot(pdf_ft)title('y(t)的概率密度图')disp('均值如下')E_Xt=mean(y_at)E_at=mean(y_at)E_bt=mean(y_bt)E_ft=mean(yt)%-----------------------自相关函数代码如下--------------------------% figure(2)R_Xt=xcorr(Xt); %高斯白噪声X(t)的自相关函数R_at=xcorr(at); %限带白噪声的自相关函数R_y_at=xcorr(y_at); %随机过程a(t).coswt的自相关函数R_y_bt=xcorr(y_bt); %随机过程b(t).coswt的自相关函数R_ft=xcorr(yt);subplot(2,2,1);plot(R_Xt);title('高斯白噪声的自相关函数R_Xt'); %并绘制图形subplot(2,2,2)plot(R_at);title('限带白噪声的自相关函数R_a_bx'); %并绘制图形subplot(2,2,3)plot(R_y_bt);title('随机过程b(t)的自相关函数R_y_bt');subplot(2,2,4)plot(R_ft);title('高斯窄带随机过程y(t)的自相关函数R_yt');%------------------------功率谱密度代码如下---------------------------% figure(3)subplot(1,2,1)periodogram(Xt);title('高斯白噪声功率谱密度S_Xt');subplot(1,2,2)periodogram(at);title('限带白噪声功率谱密度S_a_bt');figure(4)subplot(3,1,1)periodogram(y_at);title('随机过程a(t).coswt概率密度概率密度S_y_at');subplot(3,1,2)periodogram(y_bt);title('随机过程b(t).sinwt功率谱密度S_y_bt');subplot(3,1,3);periodogram(yt);title('高斯窄带随机过程y(t)的功率谱密度S_yt');五、实验结果将上述random 函数放在Path 中后,在Commaod Window 中输入:random(1000,10,0.001)时,输出结果如下:01002003004005006007008009001000-0.50.5高斯窄带随机过程y(t)0102030405060708090100246y(t)的概率密度图0500100015002000-50005001000高斯白噪声的自相关函数R X t 0500100015002000-101020限带白噪声的自相关函数R ab x 0500100015002000-50510随机过程b(t)的自相关函数R yb t 0500100015002000-101020高斯窄带随机过程y(t)的自相关函数R y t00.51-40-30-20-10010Normalized Frequency (⨯π rad/sample)P o w e r /f r e q u e n c y (d B /r a d /s a m p l e )高斯白噪声功率谱密度S X t 00.51-80-60-40-200Normalized Frequency (⨯π rad/sample)P o w e r /f r e q u e n c y (d B /r a d /s a m p l e )限带白噪声功率谱密度S ab t0.10.20.30.40.50.60.70.80.91-80-60-40-200Normalized Frequency (⨯π rad/sample)P o w e r /f r e q u e n c y (d B /r a d /s a m p l e )随机过程a(t).coswt 概率密度概率密度S ya t00.10.20.30.40.50.60.70.80.91-60-40-200Normalized Frequency (⨯π rad/sample)P o w e r /f r e q u e n c y (d B /r a d /s a m p l e )随机过程b(t).sinwt 功率谱密度S yb t0.10.20.30.40.50.60.70.80.91-50-40-30-20-10Normalized Frequency (⨯π rad/sample)P o w e r /f r e q u e n c y (d B /r a d /s a m p l e )高斯窄带随机过程y(t)的功率谱密度S y t在Commaod Window 中输出的结果如下:E_Xt = 0.0020 E_at= 0.0020 E_bt= -0.0020 E_ft = 0.0040六、实验结果分析:1、由于高斯白噪声Xt是标准正态的,所以均值趋近于零,而at,bt是由Xt通过一个线性系统(低通滤波器)得到的,所以输出均值不变,仍为零,从程序运行结果可以看出,Xt,at,bt均值都趋近于零。
随机信号分析试验(4)1. 编写程序, 对均值为0方差为1的平稳高斯随机过程样本进行希尔伯特变换,绘制变换前后的概率密度直方图。
注:z=hilbert(x)返回解析信号x+jH(x), 所以imag(z)为x的希尔伯特变换clc;clear all;close all;N=20000;x=random('normal',0,1,1,N);xt=imag(hilbert(x));n=-4:0.1:4;subplot(2,1,1)hist(x,n)subplot(2,1,2)hist(xt,n)2. 编写Matlab函数, 产生一个采样频率为fs中心频率为f0带宽为的窄带随机信号样本。
注:函数Narrowbandsignal(N,f0,deltf,fs,M)产生窄带随机过程样本。
N: 长度, f0: 单边功率谱中心频率, delta: 带宽, fs: 采样频率,M: 产生窄带信号的滤波器阶数。
(M<<N)function X=Narrowbandsignal(N,f0,deltf,fs,M)N1=N-M;xt=random('normal',0,1,1,N1);f1=f0*2/fs;df1=deltf/fs;ht=fir1(M,[f1-df1,f1+df1]);X=conv(xt,ht);t=(1:N)/fs;plot(t,X)xlabel('时间(s)');ylabel('窄带随机信号样本X');运行结果:x=Narrowbandsignal(1000,2,0.5,10,20)3. 编写Matlab函数, 求采样频率为fs中心频率为f0的窄带随机过程X(t)的低频过程Ac(t)和As(t)的样本。
注:函数Lowfsignal(X,f0,fs)产生Ac和As样本function [Ac,As]=Lowfsignal(X,f0,fs)HX=imag(hilbert(X));[M,N]=size(X);for i=1:1:Mt(i,:)=(0:N-1)/fs;endAc=X.*cos(2*pi*f0*t)+HX.*sin(2*pi*f0*t);As=HX.*cos(2*pi*f0*t)-X.*sin(2*pi*f0*t);subplot(2,1,1);plot(t,Ac(1,:));xlabel('时间(s)');ylabel('窄带低频过程Ac');subplot(2,1,2);plot(t,As(1,:));xlabel('时间(s)');ylabel('窄带低频过程As');运行结果:[Ac,As]=Lowfsignal(rand(10,100),0.3,20)4. 编写Matlab程序, 对f0=10kHz, 带宽500Hz的窄带高斯过程X(t) 及低频过程Ac(t), As(t) 的功率谱密度进行估计, 其中fs=22kHz, 采样点数N=10000, 滤波器阶数M=200。
MATLAB中的随机过程建模与求解技巧随机过程是描述随机事件在一定时间范围内的演化规律的数学模型。
在现实生活和工程实践中,随机过程的分析和建模扮演着重要的角色。
而MATLAB作为一种功能强大的数值计算和科学工程计算软件,提供了丰富的工具和函数来进行随机过程的建模与求解。
本文将介绍一些MATLAB中常用的随机过程建模与求解技巧,帮助读者更好地应用MATLAB进行相关工作。
一、概述随机过程建模随机过程建模是指根据已有的数据或者经验,通过数学模型描述随机过程的统计特性。
在MATLAB中,常用的随机过程建模方法包括:1. 随机过程的数学描述:通过定义随机过程的概率密度函数、累积分布函数、自相关函数等统计特性,来描述随机过程的数学特征。
MATLAB提供了丰富的统计函数如normpdf、normcdf、autocorr等,可以帮助用户进行随机过程的数学描述。
2. 随机过程的参数估计:对于给定的随机过程数据,通过参数估计的方法来确定随机过程的参数。
MATLAB提供了统计工具箱中的函数如gamfit、exponentialfit等,可以帮助用户进行随机过程参数的估计。
3. 随机过程的模型选择:在建模随机过程时,需要选择合适的数学模型来描述随机过程的统计特性。
MATLAB提供了丰富的概率分布和随机过程模型如正态分布、泊松分布、布朗运动等,可以帮助用户根据数据选择合适的模型进行建模。
二、随机过程建模实例为了更好地理解随机过程建模的过程和技巧,下面将通过一个具体的例子来说明。
假设某电信公司每天收到的短信数量服从泊松分布,并且每天的短信数量之间相互独立。
现有一周的短信数量数据如下:data = [10, 8, 12, 9, 11, 13, 7];我们希望通过这些数据来建立一个泊松分布的模型,以便对未来的短信数量进行预测。
首先,我们可以使用MATLAB的统计工具箱中的函数poissfit来估计泊松分布的参数。
代码如下:lambda = poissfit(data);根据估计得到的参数lambda,我们可以生成符合泊松分布的随机过程数据,代码如下:simulated_data = poissrnd(lambda, 1, 100);其中,参数lambda表示单位时间内的事件平均发生率,这里我们假设为已知的估计值。
MATLAB中的随机过程模拟与分析技巧随机过程是描述一系列随机事件演变的数学模型,在实际问题中有广泛的应用。
MATLAB作为一款功能强大的数值计算软件,提供了丰富的工具和函数来模拟和分析随机过程。
本文将介绍在MATLAB中进行随机过程模拟与分析的一些常用技巧。
一、随机变量的生成在随机过程分析中,随机变量是基本的概念,它描述了随机事件的取值情况。
在MATLAB中,可以通过随机数生成函数来生成服从各种分布的随机变量,如均匀分布、正态分布等。
例如,可以使用rand函数生成0到1之间的均匀分布随机变量,使用randn函数生成符合标准正态分布的随机变量。
二、随机过程的模拟通过生成随机变量,可以进一步模拟随机过程。
随机过程的模拟可以通过生成一系列随机变量来实现。
例如,可以使用rand函数生成一组服从均匀分布的随机变量,并通过随机过程模型来描述这组随机变量的演变过程。
在MATLAB中,可以使用循环语句和数组来实现随机过程的模拟。
三、随机过程的统计分析在对随机过程进行模拟后,通常需要对其进行进一步的统计分析。
MATLAB提供了一系列用于随机过程统计分析的函数,如均值、方差、自相关函数、功率谱密度等。
这些函数可以帮助我们从时间域和频率域两个角度来分析随机过程的特性。
通过统计分析,我们可以得到随机过程的均值、方差、平稳性等重要信息。
四、随机过程的仿真实验MATLAB还提供了强大的仿真实验工具,可以通过模拟大量的随机过程样本来研究其统计规律。
仿真实验通常涉及到随机过程的多次模拟和统计分析。
在MATLAB中,可以使用循环语句和向量化操作来进行高效的仿真实验。
通过对仿真实验结果的分析,可以验证理论模型的正确性,评估系统的性能,以及优化系统参数等。
五、随机过程的滤波与预测在实际应用中,随机过程通常具有噪声干扰,对其进行滤波与预测是很重要的任务。
MATLAB提供了多种滤波与预测方法的函数,如卡尔曼滤波、递归最小二乘法等。
这些方法可以帮助我们提取有用信息,消除噪声干扰,并对未来的随机过程变量进行预测。
窄带高斯随机过程的产生本科实验报告实验名称:窄带高斯随机过程的产生一、实验目的熟悉窄带随机过程的定义,了解窄带随机过程产生的原理与方法,最后估计实验产生的窄带随机过程的功率谱;掌握具有指定功率谱的随机过程产生方法,并以此产生窄带随机过程。
二、实验内容本实验模拟产生一段时长为5ms 的窄带高频随机过程X(t)的样本函数。
根据窄带随机过程的理论,X(t)可表示为t f t A t f t A t X s c 002cos )(2cos )()(ππ-=其中,A c (t)和A s (t)均为低频的高斯随机过程,因此,要模拟产生X(t),首先要产生两个相互独立的高斯随机过程Ac(t)和As(t),然后用两个正交载波cos2πf 0t 和sin2πf 0t 进行调制,如图所示。
假定Ac(t)和As(t)的功率谱密度均为4)/(11)()(f f f G f G s c ?+==,其中f ?为功率谱密度的3dB 带宽。
在3.7节中介绍了有色高斯随机过程的产生,请按照频域法或时域滤波器法分别产生时长5ms 的低通过程Ac(t)和As(t),然后按图所示合成X(t),其中f 0=1000/π,要求分别画出模拟产生的Ac(t)、As(t)、X(t)的波形。
三、实验原理(一)、有色高斯随机过程的模拟——频域法首先将X(t)进行周期延拓,得到一个周期信号,再对周期信号进行傅里叶级数展开,即∑∞-∞==k k f j k e X t X 02~)(π)1(0dT f =由于傅里叶级数是X k 的线性组合,所以,如果X k 是零均值的高斯随机变量,那么)(~t X 也是零均值高斯过程,如果{X k }是两两正交的序列,则周期信号的功率谱为线谱,即∑∞-∞=-=k k Xkf f gf G )()(02~δ))|(|(22k k X E g =通过选择g k 就可以得到期望的功率谱。
假定Gx(f)是带限的,即0)(=f G x (|f|>B)那么,{g k 2}只有有限项,即{22120212,,...,,...,,M M M M g g g g g -+--},其中M=[B/f 0],[·]表示取整,与此对应的傅里叶级数系数{Xk}也是2M+1项。
中山大学移动学院本科生实验报告
(2015学年春季学期)
课程名称:通信原理
任课教师:刘洁 教学助理(TA ):朱焱
1、 实验要求
1.产生窄带随机过程和其概率谱密度
2.产生多个窄带随机过程
3.求出窄带随机过程的均值和自相关函数
2、 设计思路
0sin(2)
f t 00)()sin(2)
f t b t f t
对于第一个实验: 首先便是要搞懂如何产生一个窄带随机过程,按照TA 的提示,循序而进,从定义出发,获得答案。
按照上面的结构框图 ,由公式:
t t b t t a t X 00sin )(cos )()(ωω-= 可以较为轻松的得到窄带随机过程(先产生高斯白噪声g =
randn(1,1001),产生低通[b,a] = butter(1,wn)的B/A 系数,由Y = filter (B ,A ,X ),得到a (t )和 b (t ),之后zt = a(t)cos(wt) - b(t)sin(wt),通过这个公式就容易了,再通过plot(zt);便可以得到窄带随机过程),后面的两个实验,是基于第一个实验来做的;
对第二个实验: 加入for 循环,生成五个窄带随机过程,并且利用subplot 画小图。
对第三个实验: 产生窄带随机过程,利用函数mean 和xcorr 两个函数分别产生均值和
自相关函数。
3、运行与测试
Lab1:产生窄带随机过程和其概率谱密度
在command命令框里写入:zhaidai,这是基于随机过程的莱斯表达式,产生一个1000个点的高斯窄带随机过程,和其概率谱密度(基本呈现正态分布)。
Lab2:产生多个窄带随机过程
Subplot(5,2,x)让屏幕中有十个小图,分别为窄带随机过程,和其概率谱密度。
Lab3:求出窄带随机过程的均值和自相关函数
分析:
各个过程都是实的,中心点上相关程度最高,而且观察到:zt这个过程在中心点位置上有一个峰值,其他位置上,自相关函数会接近于零。
分析:
以上是对两次窄带随机过程的均值,对于标准正态的,均值趋近于零,而at,bt是由标
准正态通过一个线性系统得到的,所以输出均值不变,仍为零,从程序运行结果可以看出,均值u都趋近于零。
4、实验总结与心得
学习知识:
1.学会了基于随机过程的莱斯表达式产生窄带随机过程
2.通过做图,掌握了窄带随机过程的特性,包括数学期望、相关函数等
3.同时,学会了subplot,xcorr等函数的应用
不足之处:其实我觉得自己在函数掌握上有漏洞,例如butter,filter等函数,自己需要认真学习如何去使用,如何将这些函数好好利用起来,butter可以产生B/A,filter 进行滤波。
同时,我想指出数列的相乘,我在此犯了错误,弄错了维度,产生1000个点,我写成了1001个点和1000个点,维度不同会一直报错,下次一定会注意。
times(w,n)其中w 和n必须是同维度,我们也可以写成w.*n,其中w和n可以同为维度相同数列,n也可以是scalar。
期待下次实验。
附录、提交文件清单
代码:
%实验一:产生一个1000个点的窄带随机过程
%生成概率密度图
function zhaidai
n=0:1:1000; %先生成两个数列,大小分别为1000
w=0:2*pi/1000:2*pi;
wn = pi*0.1;
[b,a] = butter(1,wn); % 阶数为1,wn截止频率为pi*0.1
g = randn(1,1001); % 高斯白噪声(正态随机)
y = filter(b,a,g); % g为滤波前序列,y为滤波结果序列,b/a 提供滤波器系数
c = w.*n; % 数组相乘,作为自变量
acost = y.*cos(c); % zt = a(t)cos(wt) - b(t)sin(wt);
bsint = y.*sin(c);
zt = acost-bsint; %生成窄带随机过程
subplot(211); %划为两个格子,从第一个开始画
plot(zt); %产生一个1000个点的窄带随机过程
subplot(212); %划为两个格子,从第二个开始画
ksdensity(zt); %生成概率密度图
end
%实验二:利用for循环生成五个窄带随机过程。
function duogezhaidai
for i=1:1:5 %for循环产生多个随机过程
n=0:1:1000; %先生成两个数列,大小分别为1000
w=0:2*pi/1000:2*pi;
wn = pi*0.1;
[b,a] = butter(1,wn); % 阶数为1,wn截止频率为pi*0.1
g = randn(1,1001); % 高斯白噪声(正态随机)
y = filter(b,a,g); % g为滤波前序列,y为滤波结果序列,b/a 提供滤波器系数c = w.*n; % 数组相乘,作为自变量
acost = y.*cos(c); % zt = a(t)cos(wt) - b(t)sin(wt);
bsint = y.*sin(c);
zt = acost-bsint; %生成窄带随机过程
subplot(5,2,2*i-1); %划分为5*2=10个格子,逐一画图
plot(zt); %产生一个1000个点的窄带随机过程
subplot(5,2,2*i); %划分为5*2=10个格子,逐一画图
ksdensity(zt); %生成概率密度图
end
end
%实验三:求窄带随机过程的均值
%产生窄带的自相关函数
function junzhi_zixiangguan
n=0:1:1000; %先生成两个数列,大小分别为1000
w=0:2*pi/1000:2*pi;
wn = pi*0.1;
[b,a] = butter(1,wn); % 阶数为1,wn截止频率为pi*0.1
g = randn(1,1001); % 高斯白噪声(正态随机)
y = filter(b,a,g); % g为滤波前序列,y为滤波结果序列,b/a 提供滤波器系数c = w.*n; % 数组相乘,作为自变量
acost = y.*cos(c); % zt = a(t)cos(wt) - b(t)sin(wt);
bsint = y.*sin(c);
zt = acost-bsint; %生成窄带随机过程
RF = xcorr(zt); %产生窄带的自相关函数plot(RF); %画出窄带的自相关函数title('窄带的自相关函数');
u = mean(zt); %求均值
u %输出
end。