【分享】matlab各种产生随机数函数的使用方法-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 软件培训>>

Matlab软件培训

>>

【分享】matlab各种产生随机数函数的使用方法

【分享】matlab各种产生随机数函数的使用方法

发布:经管之家 | 分类:Matlab软件培训

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

经管之家新媒体交易平台

提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

提供微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

1.randrand产生的是0到1(不包括1)的随机数.matlab的rand函数生的是伪随机数,即由种子递推出来的,相同的种子,生成相同的随机数.matlab刚运行起来时,种子都为初始值,因此每次第一次执行rand得到的随机数都是相同的.1.多 ...
数据分析师
1.rand
rand产生的是0到1(不包括1)的随机数.
matlab的rand函数生的是伪随机数,即由种子递推出来的,相同的种子,生成相同的随机数.
matlab刚运行起来时,种子都为初始值,因此每次第一次执行rand得到的随机数都是相同的.
1.多次运行,生成相同的随机数方法:
用rand('state',S)设定种子
S为35阶向量,最简单的设为0就好
例:
rand('state',0);rand(10)
2. 任何生成相同的随机数方法:
试着产生和时间相关的随机数,种子与当前时间有关.
rand('state',sum(100*clock))
即:
rand('state',sum(100*clock)) ;rand(10)
只要执行rand('state',sum(100*clock)) ;的当前计算机时间不现,生成的随机值就不现.
也就是如果时间相同,生成的随机数还是会相同.
在你计算机速度足够快的情况下,试运行一下:
rand('state',sum(100*clock));A=rand(5,5);rand('state',sum(100*clock));B=rand(5,5);
A和B是相同.
所以建议再增加一个随机变量,变成:
rand('state',sum(100*clock)*rand(1));
%
据说matlab 的rand 函数还存在其它的根本性的问题,似乎是非随机性问题
clear
b=round(7*rand(1,10000))+21;
a21=length(find(b==21));
a22=length(find(b==22));
a23=length(find(b==23));
a24=length(find(b==24));
a25=length(find(b==25));
a26=length(find(b==26));
a27=length(find(b==27));
a28=length(find(b==28));
[a21;a22;a23;a24;a25;a26;a27;a28]
ans =
721
1442
1340
1404
1393
1447
1495
758
修改:先多产生两个,两头一头多一个数,然后去掉最大和最小的两个数,或多产生两头两个后,直接取中间的数,方法是
a=[3 1 4 1 5 9 2 6 2 7 1 8 2 8 1 8 2 8];
b=a;
b([find(b==1)])=[];
b([find(b==8)])=[];
a,b

clear
b=round(9*rand(1,10000))+20;
a21=length(find(b==21));
a22=length(find(b==22));
a23=length(find(b==23));
a24=length(find(b==24));
a25=length(find(b==25));
a26=length(find(b==26));
a27=length(find(b==27));
a28=length(find(b==28));
[a21;a22;a23;a24;a25;a26;a27;a28]
2.exprnd
3.unifrnd
产生21到28之间的均匀分布随机数:
clear
a=unifrnd(20.5+eps,28.5-eps,1,5000);
b=round(a);
a21=length(find(b==21));
a22=length(find(b==22));
a23=length(find(b==23));
a24=length(find(b==24));
a25=length(find(b==25));
a26=length(find(b==26));
a27=length(find(b==27));
a28=length(find(b==28));
[a21;a22;a23;a24;a25;a26;a27;a28]
经管之家“学道会”小程序
扫码加入“考研学习笔记群”
「就学高端版」APP:随身顾问,立即就学!
期刊投稿----核心期刊编辑帮您了解投稿、审稿规则,提高投稿命中率!
考研咨询----国内经管名校研究生,为您解答疑惑、分享经验!
高考择校----高校老师为您介绍学校、专业情况,助您成功选择理想大学!
扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-1523448-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
经管之家 人大经济论坛 大学 专业 手机版