我是靠谱客的博主 自觉哈密瓜,最近开发中收集的这篇文章主要介绍系统辨识基础知识(1)——产生(0,1)均匀分布随机数的原理分析及MATLAB实现一、乘同余法产生伪随机数,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
通过计算机产生(0,1)均匀分布随机数的方法大致有三类:
- Rand的百万随机数【缺点:占用内存量大】
- 物理方法 【缺点:设备维护困难】
- 数学方法 【特点:产生速度快,占用内存小】
下面介绍利用数学方法产生(0,1)均匀分布随机数的方法。
利用数学方法实现(0,1)均匀分布随机数的本质是实现如下的递推运算:
每个(0,1)均匀分布的随机数总是前面各时刻随机数的函数,严格说来,上式的函数取任何形式都不可能产生真正的连续(0,1)均匀分布的随机数,因此,通常称用数学方法产生的(0,1)均匀分布的随机数叫做伪随机数。
一、乘同余法产生伪随机数
1.1 数学原理
利用乘同余法产生(0,1)均匀分布的为随机序列分为两步:
1.1.1 步骤1
用递推同余式产生正整数序列 x i
最后
以上就是自觉哈密瓜为你收集整理的系统辨识基础知识(1)——产生(0,1)均匀分布随机数的原理分析及MATLAB实现一、乘同余法产生伪随机数的全部内容,希望文章能够帮你解决系统辨识基础知识(1)——产生(0,1)均匀分布随机数的原理分析及MATLAB实现一、乘同余法产生伪随机数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复