随机数的产生及统计特性分析-实验报告

合集下载

随机实验的实验报告

随机实验的实验报告

随机实验的实验报告随机实验的实验报告引言:随机实验是科学研究中常用的一种实验方法,通过随机选择和处理实验对象,以消除主观因素的干扰,从而得到更加客观、准确的实验结果。

本实验旨在探究随机实验的原理和应用,并通过具体实验案例来展示其实验效果。

实验目的:探究随机实验的原理和应用,验证随机实验的有效性和可靠性。

实验材料与方法:1. 实验材料:一副标准扑克牌、一枚骰子、一台计算机、一组随机数生成器。

2. 实验方法:a. 实验一:随机抽取扑克牌- 将一副标准扑克牌洗牌,并放置在桌面上。

- 使用随机数生成器生成一个随机数,代表抽取的牌的位置。

- 根据生成的随机数,从洗好的扑克牌中抽取一张牌。

- 记录抽取的牌的花色和点数,并重复上述步骤10次。

b. 实验二:随机掷骰子- 将骰子放置在桌面上。

- 使用随机数生成器生成一个随机数,代表骰子的点数。

- 根据生成的随机数,掷骰子一次。

- 记录掷骰子的结果,并重复上述步骤10次。

c. 实验三:随机选择实验对象- 准备一组实验对象,如十个学生。

- 使用随机数生成器生成一个随机数,代表选择的实验对象的编号。

- 根据生成的随机数,选择对应编号的实验对象进行实验。

- 记录实验结果,并重复上述步骤10次。

实验结果与分析:1. 实验一:随机抽取扑克牌通过10次实验,我们得到了10张随机抽取的扑克牌,其中包括不同花色和点数的牌。

这表明通过随机实验,我们能够在一副标准扑克牌中以相等的概率抽取任意一张牌,从而达到随机选择的效果。

2. 实验二:随机掷骰子通过10次实验,我们得到了10次随机掷骰子的结果,其中包括1到6点的不同点数。

这表明通过随机实验,我们能够以相等的概率获得骰子的每个点数,从而达到随机选择的效果。

3. 实验三:随机选择实验对象通过10次实验,我们随机选择了10个实验对象进行实验,每个对象都有相等的机会被选择到。

这表明通过随机实验,我们能够以相等的概率选择实验对象,从而消除了主观因素的干扰,得到更加客观、准确的实验结果。

实验报告随机数

实验报告随机数

一、实验目的1. 理解随机数生成的原理和过程。

2. 掌握常见随机数生成算法。

3. 分析随机数生成的性能和特点。

二、实验原理随机数在计算机科学、密码学、统计学等领域有着广泛的应用。

随机数生成算法是指从某种随机过程中产生一系列看似随机数的算法。

本实验主要研究以下几种随机数生成算法:1. 线性同余法(Linear Congruential Generator,LCG)2. Xorshift算法3. Mersenne Twister算法三、实验环境1. 操作系统:Windows 102. 编程语言:Python3. 实验工具:Jupyter Notebook四、实验步骤1. 线性同余法(LCG)实验(1)编写LCG算法函数```pythondef lcg(seed, a, c, m, n):random_numbers = []x = seedfor _ in range(n):x = (a x + c) % mreturn random_numbers```(2)设定参数并生成随机数```pythonseed = 12345a = 1103515245c = 12345m = 231n = 1000random_numbers = lcg(seed, a, c, m, n) print(random_numbers)```2. Xorshift算法实验(1)编写Xorshift算法函数```pythondef xorshift(seed, n):random_numbers = []x = seedfor _ in range(n):x ^= (x << 13)x ^= (x >> 17)x ^= (x << 5)return random_numbers```(2)设定参数并生成随机数```pythonseed = 12345n = 1000random_numbers = xorshift(seed, n)print(random_numbers)```3. Mersenne Twister算法实验(1)安装Mersenne Twister算法库```shellpip install numpy```(2)编写Mersenne Twister算法函数```pythonimport numpy as npdef mt19937(seed):random_numbers = np.random.RandomState(seed) return random_numbers.rand(n)n = 1000random_numbers = mt19937(12345)print(random_numbers)```五、实验结果与分析1. 线性同余法(LCG)生成的随机数序列具有较好的随机性,但存在周期性,当n足够大时,周期将变得非常明显。

随机数的产生和检验

随机数的产生和检验

随机数的产生和检验随机数的产生与检验摘要本文通过对常用的随机数的产生方法简单的分析和理论上的验证,对比研究随机数的产生机理以及产生的随机数的好坏,并以此为依据提出自己的一些改进方法,以便对随机模拟更好的利用。

关键词随机数、随机数的产生随机数的检验一、引言随机数的产生方法的研究已经有较长的历史.至今仍有统计学者继续研究随机数的产生的方法和理论.随机数的产生,最早的方法称为手工方法.即采用抽签、掷骰子、抽牌、摇号或者从搅乱的罐子中取带数字的球等方法,许多彩票的发行仍采用这种方法。

随着计算机和模拟方法的应用,计算机来产生随机数成为新的课题。

利用计算机产生随机数有两种方法,在计算机内输入随机数表和把具有随机性质的物理过程变换为随机数,如粒子的辐射性,裂变等等。

后者得到的随机数均匀性和随机性都很好,而且取之不尽的,但是缺点也明显,对计算的结果不能重复检验,这种物理随机数的产生需要大量的人力物力去检查和维修,成本过高。

而数学方法产生的随机数得到了广泛的应用,虽然产生的随机数为伪随机的,正是因为它的占用内存少、速度快、可重复性的优点。

<统计计算>论文随机数的应用范围很广,对于随机数的均匀性,随机性,独立性的检验也是不可缺少的,只有通过了检验的随机数才有更大的利用空间。

本文通过对几种常见的随机数的产生方法进行比较分析,总结其优缺点,并提出一些改进方法。

二、产生随机数的几种常用方法2.11线性同余法(LCG)初值线性同余法通过满足公式(2.1)产生随机序列,主要参数为a, c, M。

只有选择合适的参数才能得到随机数的周期接近或达到M。

我们把a=137,M=256,c=187用公式(2.1)产生的伪随机数产生方法称为方法T1(见附录1)(周期为256)。

类似的,我们把a=1103515245/65536,M=32768(Linux下M=2147483647),c=12345/65536用公式(2.1)产生的伪随机数称为方法MO(见附录2),它就是我们通常所使用的标准库函数rand。

课程设计一:随机数的产生及统计特性分析-实验报告

课程设计一:随机数的产生及统计特性分析-实验报告

标准实验报告实验名称:随机数的产生及统计特性分析实验报告学生姓名:学号:指导教师:实验室名称:通信系统实验室实验项目名称:随机数的产生及统计特性分析实验学时:6(课外)【实验目的】随机数的产生与测量:产生瑞利分布随机数,测量它们的均值、方差、相关函数,分析其直方图、概率密度函数及分布函数。

通过本实验进一步理解随机信号的一、二阶矩特性及概率特性。

【实验原理】瑞利分布密度函数为:)0(,0,)(2222>⎪⎪⎩⎪⎪⎨⎧<≥=-σσσxxexxfx均值与方差:EX =σπ2,V ar(X)=2)22(σπ-相关函数:⎰+∞∞--=+=)(*)()()()(txtxdttxtxrxττ均值各态历经定义:E[X(t)]以概率1等于A[X(t)],则称X(t)均值各态历经。

物理含义为:只要观测的时间足够长,每个样本函数都将经历信号的所有状态,因此,从任一样本函数中可以计算出其均值。

——“各态历经性”、“遍历”。

于是,实验只需在其任何一个样本函数上进行就可以了,问题得到极大简化。

【实验记录】程序执行结果:rayl_mean =3.7523 err_mean = 0.7523 rayl_var = 3.8303 err_var = 0.8303【实验分析】可以看到,统计均值、统计方差与理论值都很接近。

当序列长度为1000时候,均值误差为5.63%,方差误差为12.19%;当序列长度为10000时,均值误差为0.79%,方差误差为1.04%,可以看到随着序列长度增大,样本的统计均值与统计方差与理论值得误差明显减小,当序列长度足够大的时候,样本的统计均值与统计方差会趋近与理论均值与理论方差,可以用统计均值、统计方差来计算理论均值与方差。

通过比较样本的直方图,与理论的瑞利分布概率密度函数图,发现样本出现的频率分布趋近于理论概率值,可见,当样本足够大的时候,随机变量取值的频率趋近于其概率,可以用频率分布近似概率分布。

随机信号分析实验报告(基于MATLAB语言)

随机信号分析实验报告(基于MATLAB语言)

随机信号分析实验报告——基于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 的标准正态分布随机数矩阵。

随机信号分析实验:随机序列的产生及数字特征估计

随机信号分析实验:随机序列的产生及数字特征估计

实验一 随机序列的产生及数字特征估计实验目的1. 学习和掌握随机数的产生方法。

2. 实现随机序列的数字特征估计。

实验原理1.随机数的产生随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。

进行随机信号仿真分析时,需要模拟产生各种分布的随机数。

在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。

伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。

伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。

(0,1)均匀分布随机数是最最基本、最简单的随机数。

(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即U(0,1)。

实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下:Ny x N ky y y nn n n ===-) (mod ,110 (1.1)序列{}n x 为产生的(0,1)均匀分布随机数。

下面给出了(1.1)式的3组常用参数:① 1010=N ,7=k ,周期7105⨯≈;②(IBM 随机数发生器)312=N ,3216+=k ,周期8105⨯≈; ③(ran0)1231-=N ,57=k ,周期9102⨯≈;由均匀分布随机数,可以利用反函数构造出任意分布的随机数。

定理1.1 若随机变量X 具有连续分布函数)(x F X ,而R 为(0,1)均匀分布随机变量,则有)(1R F X X -= (1.2)由这一定理可知,分布函数为)(x F X 的随机数可以由(0,1)均匀分布随机数按(1.2)式进行变换得到。

2.MATLAB 中产生随机序列的函数 (1)(0,1)均匀分布的随机序列函数:rand用法:x = rand(m,n)功能:产生m ×n 的均匀分布随机数矩阵。

(2)正态分布的随机序列 函数:randn用法:x = randn(m,n)功能:产生m ×n 的标准正态分布随机数矩阵。

随机数的产生及统计特性分析-实验报告

随机数的产生及统计特性分析-实验报告

电子科技大学通信与信息工程学院标准实验报告实验名称:随机数的产生及统计特性分析电子科技大学教务处制表电子科技大学实验报告学生姓名:吴子文学号:2902111011 指导教师:周宁实验室名称:通信系统实验室实验项目名称:随机数的产生及统计特性分析实验学时:6(课外)【实验目的】随机数的产生与测量:分别产生正态分布、均匀分布、二项分布和泊松分布或感兴趣分布的随机数,测量它们的均值、方差、相关函数,分析其直方图、概率密度函数及分布函数。

通过本实验进一步理解随机信号的一、二阶矩特性及概率特性。

编写MATLAB程序,产生服从N(m, sigma2)的正态分布随机数,完成以下工作:(1)、测量该序列的均值,方差,并与理论值进行比较,测量其误差大小,改变序列长度观察结果变化;(2)、分析其直方图、概率密度函数及分布函数;(3)、计算其相关函数,检验是否满足Rx(0)=mu^2+sigma2,观察均值mu 为0和不为0时的图形变化;(4)、用变换法产生正态分布随机数,重新观察图形变化,与matlab函数产生的正态分布随机数的结果进行比较。

【实验原理】1、产生服从N(m, sigma2)的正态分布随机数,在本实验中用matlab中的函数normrnd()产生服从正态分布的随机数。

(1)R = normrnd(mu,sigma) 产生服从均值为mu,标准差为sigma的随机数,mu和sigma可以为向量、矩阵、或多维数组。

(2)R = normrnd(mu,sigma,v) 产生服从均值为mu 标准差为sigma的随机数,v是一个行向量。

如果v是一个1×2的向量,则R为一个1行2列的矩阵。

如果v 是1×n 的,那么R 是一个n 维数组。

(3)R = normrnd(mu,sigma,m,n) 产生服从均值为mu 标准差为sigma 的随机数,标量m 和n 是R 的行数和列数。

2、测量该序列的均值、方差,并与理论值进行比较,测量其误差大小,改变序列长度观察结果变化。

随机数讲解

随机数讲解

随机数讲解随机数是指一个数列,其中的每个数是按照一定的规则排列的,看起来像是没有规律可循的。

在计算机科学中,随机数是非常重要的概念,它被应用于众多领域,例如密码学、模拟实验、数据分析等。

本文将从随机数的定义、分类、特性、产生方法、应用等方面进行讲解,以帮助读者更好地理解和应用随机数。

首先,让我们来了解什么是随机数。

随机数(Random Number)通常是指在一定范围内等可能地取得各个数值的数列。

按照这个定义,随机数具有以下特性:1.不可预测性:随机数的出现是随机的,没有规律可循,无法事先预测;2.均匀性:理想情况下,随机数应该是均匀分布的,即每个数值出现的概率相等;3.独立性:随机数之间应相互独立,前一个数的出现不应对后一个数的出现产生影响。

根据生成方法的不同,随机数可以分为伪随机数和真随机数。

伪随机数是通过算法和初始种子生成的,虽然看起来像是随机的,但实质上是重复周期性的。

真随机数则是通过物理过程产生的,例如大气噪声、放射性衰变等不可预测的事件。

本文将主要介绍伪随机数。

伪随机数的生成方法有很多种,常见的有线性同余法、离散均匀分布法和高斯分布法等。

其中,线性同余法是最常用的一种方法。

它的基本原理是通过迭代计算,在一定范围内产生一系列看起来随机的数值。

具体的计算公式为:X(n+1) = (a * X(n) + b) mod m其中,X(n)是当前随机数,X(n+1)是下一个随机数,a、b和m是常数。

通过调整这些参数的值,可以得到不同范围和分布的随机数。

随机数的应用非常广泛,下面是其中几个常见的应用领域:1.密码学:随机数在密码学中扮演着非常重要的角色,用于生成加密密钥、初始化向量等。

因为随机数具有不可预测性和均匀性,所以在密码学中可以保证密钥的安全性和难以破解性。

2.模拟实验:随机数在模拟实验中起到重要的作用,用于生成仿真数据、模拟实验的随机变量等。

通过引入随机数,可以使得模拟结果更加真实且具有统计学意义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技大学通信与信息工程学院标准实验报告实验名称:随机数的产生及统计特性分析电子科技大学教务处制表电子科技大学实验报告学生姓名:吴子文学号:2902111011 指导教师:周宁实验室名称:通信系统实验室实验项目名称:随机数的产生及统计特性分析实验学时:6(课外)【实验目的】随机数的产生与测量:分别产生正态分布、均匀分布、二项分布和泊松分布或感兴趣分布的随机数,测量它们的均值、方差、相关函数,分析其直方图、概率密度函数及分布函数。

通过本实验进一步理解随机信号的一、二阶矩特性及概率特性。

编写MATLAB程序,产生服从N(m, sigma2)的正态分布随机数,完成以下工作:(1)、测量该序列的均值,方差,并与理论值进行比较,测量其误差大小,改变序列长度观察结果变化;(2)、分析其直方图、概率密度函数及分布函数;(3)、计算其相关函数,检验是否满足Rx(0)=mu^2+sigma2,观察均值mu 为0和不为0时的图形变化;(4)、用变换法产生正态分布随机数,重新观察图形变化,与matlab函数产生的正态分布随机数的结果进行比较。

【实验原理】1、产生服从N(m, sigma2)的正态分布随机数,在本实验中用matlab中的函数normrnd()产生服从正态分布的随机数。

(1)R = normrnd(mu,sigma) 产生服从均值为mu,标准差为sigma的随机数,mu和sigma可以为向量、矩阵、或多维数组。

(2)R = normrnd(mu,sigma,v) 产生服从均值为mu 标准差为sigma的随机数,v是一个行向量。

如果v是一个1×2的向量,则R为一个1行2列的矩阵。

如果v 是1×n 的,那么R 是一个n 维数组。

(3)R = normrnd(mu,sigma,m,n) 产生服从均值为mu 标准差为sigma 的随机数,标量m 和n 是R 的行数和列数。

2、测量该序列的均值、方差,并与理论值进行比较,测量其误差大小,改变序列长度观察结果变化。

(1)用mean()函数测量序列的均值:M = mean(A) 如果A 是一个向量,则返回A 的均值。

如果A 是一个矩阵,则把A 的每一列看成一个矩阵,返回一个均值(每一列的均值)行矩阵。

(2)用函数var()求序列的方差:V = var(X) 返回X 的每一列的方差,即返回一个行向量。

3、分析其直方图、概率密度函数及分布函数。

(1)用hist()函数画出M 、V 的直方图:n = hist(Y)将向量Y 中的元素分成10个等长的区间,再返回每区间中元素个数,是个行向量;n = hist(Y ,x)画以x 元素为中心的柱状图;n = hist(Y ,nbins)画以nbins 为宽度的柱状图。

(2)用normpdf()求正态分布概率密度函数值:Y = normpdf(X,mu,sigma)对每一个X 中的值返回参数为mu,sigma 的正态分布概率密度函数值。

(3)normcdf()求正态分布概率密度函数值:Y = normpdf(X,mu,sigma)对每一个X 中的值返回参数为mu,sigma 的累计分布函数值。

4、计算其相关函数,检验是否满足Rx(0)=mu^2+sigma^2,观察均值mu 为0和不为0时的图形变化。

(1)用xcorr()计算互相关。

用[cor2 lag2] = xcorr(x2,'unbiased')计算R 的自相关。

5、用变换法产生正态分布随机数,重新观察图形变化,与matlab 函数产生的正态分布随机数的结果进行比较。

在本实验中采用Box-Muller 变换法:变换法是通过一个变换将一个分布的随机数变换成一个不同分布的随机数。

高斯分布的密度函数()22()2,x f x μσ-=通过Box-Muller 变换,它可以产生精确的正态分布的随机变量。

其变换式如下:1)y v π= (3-6)2)y v π= (3-7)式中u ,v 是在区间[0,1]上服从均匀分布,且相互独立的随机变量,所以得到的随机变量1y ,2y 也应该是相互独立的,且服从N ~(0,1)的标准正态分布。

【实验记录】1、产生随机数,并测量该序列的均值、方差,与理论值进行比较,测量其误差大小,改变序列长度观察结果变化。

代码如下:mu=input('请输入均值=');sigma=input('请输入标准差=');m=input('输入产生的序列的长度='); %m为序列的长度n=input('输入产生的序列个数=');%n为序列的个数R = normrnd(mu,sigma,m,n); %产生服从均值为mu,标准差为sigma的随机数,序列个数为n,序列长度为m。

figure;hist(R);title('正态分布');M = mean(R);%计算均值A=var(R); %计算方差%均值、方差与理论值的比较dm=M-mu;%均值的差值向量dA=A-sigma;%方差的差值向量figure;subplot(2,1,1);plot(dm);title('均值的差值');subplot(2,1,2);plot(dA);title('方差的差值');运行结果:当输入为:均值=0;标准差=1;序列的长度=40;序列个数=40。

结果为当改变序列的长度而其他值没有改变时:令均值=0;标准差=1;序列的长度=200;序列个数=40时。

结果为对照前后两次的结果可以看出,当序列的长度变大时,实验得到的数据与理论值相差变少。

2、分析其直方图、概率密度函数及分布函数;代码如下:mu=input('请输入均值=');sigma=input('请输入标准差=');m=input('输入产生的序列的长度='); %m为序列的长度n=input('输入产生的序列个数=');%n为序列的个数R = normrnd(mu,sigma,m,n); %产生服从均值为mu,标准差为sigma的随机数,序列个数为n,序列长度为m。

figure;subplot(2,2,1);hist(R);title('正态分布');M = mean(R);%计算均值subplot(2,2,2);hist(M);title('均值');A=var(R); %计算方差subplot(2,2,3);hist(A);title('方差');x=-5:0.1:5;y=normpdf(x,mu,sigma);%正态分布概率密度函数figure;subplot(2,1,1);plot(x,y);title('均值为mu、标准差为sigma的正态随机变量的概率分布曲线');P = normcdf(x,mu,sigma); %正态分布的累计分布函数subplot(2,1,2);plot(x,P);title('均值为mu、标准差为sigma的正态随机变量的分布函数曲线');当输入为:均值=0;标准差=1;序列的长度=40;序列个数=40。

结果为3、计算其相关函数,检验是否满足Rx(0)=mu^2+sigma^2,观察均值mu为0和不为0时的图形变化。

代码如下:mu=input('请输入均值=');sigma=input('请输入标准差=');m=input('输入产生的序列的长度='); %m为序列的长度x2 = normrnd(mu,sigma,1,m);[cor2 lag2] = xcorr(x2,'unbiased');plot(lag2,cor2),title('(mu,sigma)正态分布的自相关函数');从上图中可以看出,R(0)=1=mu^2+sigma^2。

5、用Box-Muller变换法产生正态分布随机数,重新观察图形变化,与matlab 函数产生的正态分布随机数的结果进行比较。

代码如下:n=input('请输入产生的均匀分布数的个数=');v=rand(n,n);u=rand(n,n);a=cos(2*pi*v);b=(-2*log(u)).^(1/2);y1=a*b;subplot(2,1,1);hist(y1);title('用变换法产生的直方图');mu=0;sigma=1;R = normrnd(mu,sigma,n,n);subplot(2,1,2);hist(R);title('用normrnd函数产生的直方图');当输入n=40时,得到的结果如下:【实验分析】(1)、在实验中成功产生了均值为mu,方差为sigma(实验中输入的是mu=0,sigma=1),计算出了所得序列的均值和方差,并与理论值进行比较,测量其误差大小。

当改变序列的长度时,误差会减小,因为序列越长,数据越接近真实的正态分布,这样得到的误差越小。

(2)、在画其直方图时,由于序列的个数没有统一,图形的坐标没有归一化,在一定程度上影响了结果的比较,只能从图形的起伏来看正态分布的特征。

用normpdf函数和normcdf函数来得到概率密度函数及分布函数,与直接用函数得到的一样。

(3)、在本次实验中,用函数xcorr()计算其相关函数,从得到的图形中可以看出,当x=0时,图形的取值为1,满足Rx(0)=mu^2+sigma2=0^2+1^2=1。

还可以验证其他取值时的情况,这里不一一举例。

(4)、用Box-Muller变换法产生正态分布随机数,得到的直方图的结果与matlab函数产生的正态分布随机数的结果很相似。

【思考题】1、为什么当均值mu不为0时,()R 的图形是三角形?X2、实验中的样本数都设定为1000,试简述样本数对于结果的影响?答:当设定样本数为1000时,在计算自相关时数据量太大,超出了内存的存储范围,在运行程序时会报错。

【总结及心得体会】在用matlab对正态分布的特性进行研究时,一定要对matlab函数的使用有清楚的认识,不然很容易出错。

例如:在使用函数xcorr()算正态分布的自相关函数时,我开始就直接使用y=xcorr(R)进行计算,得到了一个错误的结果,后来通过反复的查资料才得到函数xcorr()在计算正确用法。

在本次实验中matlab的算法不是很复杂,但内容比较多,需要做大量的工作。

做这些工作一定要仔细认真,不然很容易就犯下简单的错误。

【对本实验过程及方法、手段的改进建议】对本实验的过程及方法、手段没有改进的建议。

相关文档
最新文档