证明随机数符合正太分布的方法

因为工作需要,自己用C语言实现了MATLAB中的normrnd函数(随机正太分布函数,就是生成的随机数符合正太分布),其实相关的函数实现网上有很多,我使用了Box-Muller方法。(需要的可以网上找,这里不做描述)。本文主要是验证自己实现的C函数有没有真正的实现这个功能。

方法就是大量数据描图:

1. 用C函数生成多个随机数,并将随机数存放到文件中(最好生成十几万个,便于观察)

2. 在MATLAB中使用importdata函数将文件中的数据导入MATLAB变量中。(我的命令是  data = importdata('test.txt')   test.txt是我保存随机数的文件)。发现能导入数据是132069个,可能是和个人的matlab版本有关系。

3. 使用画图命令hist函数,这样就可以画出对应的图像,可以查看图像形状来确定是否实现了这个功能。(我的命令是 hist(data,1000)  这里的参数1000,是范围 )。

最后总结:虽然方法步骤简单,但是自己摸索的时候还是需要一点时间的。所以希望这篇文章对你有帮助。

猜你喜欢

转载自blog.csdn.net/m0_37775441/article/details/85277775