概述
1、rand函数
rand函数用于产生在区间[0, 1]的均匀随机数,它是平均分布在[0,1]之间。一个称为seed的值则是用来控制产生随机数的次数。均匀随机数函数的语法为rand(n),rand(m,n),其结果分别产生一矩阵含n×n个随机数和一矩阵含m×n的随机数。
rand(4)
ans =
0.8147 0.6324 0.9575 0.9572
0.9058 0.0975 0.9649 0.4854
0.1270 0.2785 0.1576 0.8003
0.9134 0.5469 0.9706 0.1419
>> rand(2,3)
ans =
0.4218 0.7922 0.6557
0.9157 0.9595 0.0357
如果想生成在[a b]之间的数,可以这样写
r = a + (b-a).*rand(100,1);rand('seed')函数时:
rand('seed',77);
a=rand
a=0.4940
rand('seed',77);
a=rand
a=0.4940
每次设置后,获得的随机数相同
2、randn函数
randn函数用于产生常态随机数,它是以高斯分布在随机数出现的上下限区间。
就是产生的数股从高斯分布,
randn(1,500);
3.randperm(n)
产生一个1到n之间自然数的随机排列
randperm(6)
ans =
6 2 1 5 3 4
4.randint(m,n,[1 N])
生成m×n的在1到N之间的随机整数矩阵,其效果与randint(m,n,N+1)相同。
randint(2,3,[1 4])
ans =
2 4 3
1 4 4
最后
以上就是冷傲曲奇为你收集整理的matlab里的随机数函数,MATLAB中常用的产生随机数的几种函数的全部内容,希望文章能够帮你解决matlab里的随机数函数,MATLAB中常用的产生随机数的几种函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复