6.1 随机生成数

6.1 随机生成数

在MATLAB的基本函数中,与概率论与数理统计课程有关的函数有均匀分布和正态分布的随机数生成函数rand和randn.除此之外,还有计算基本统计量的函数,如,均值函数mean、中位数函数median、标准差std、方差var、偏度skewness和峰度kurtosis等,具体用法如下面两个例子.

例6.1 建立随机矩阵:

①在区间[20,50]内均匀分布的5阶随机矩阵;

②均值为0.6、方差为0.1的5×6阶正态分布随机矩阵.并求出它们的均值和方差.

解:产生均匀分布和正态分布随机矩阵的程序如下:

运行结果为:

计算均值和方差的程序如下:

运行结果为:

注意:由于rand函数和randn函数是随机数生成函数(伪随机数),因此每一次生成的数据都可能是不同的.但是均值和方差相差不大,特别是数据量比较大时.读者可以自行验证.

例6.2 中国人民银行公布的2005年1月至2011年12月的我国企业商品价格总指数见表6-1.

表6-1 我国企业商品价格总指数

续表

记x表示所给数据,求其均值、中位数、标准差、方差、偏度和峰度.

解:可通过MATLAB中主页“HOME”中的“Import data”按钮导入数据(注意,要将上表复制到Excel或文本文件中),默认数据名为data.

运行结果为:

除此之外,MATLAB中关于统计量描述的其他函数见表6-2.

表6-2 统计量描述函数

MATLAB中借助于均匀分布随机数生成函数rand、正态分布随机数生成函数randn和其他基本功能编写了各种子程序,构成了统计工具箱(Statistics).在这个工具箱中,给出了概率论与数理统计课程中所需的主要函数.