matlab中unifrnd函数⽤法,matlab中随机函数的具体使⽤⽅法
_matlab中随机函数
matlab中随机函数的具体使⽤⽅法如下:
rand(n):⽣成0到1之间的n阶随机数⽅阵 rand(m,n):⽣成0到1之间的m×n的随机数矩阵 (现成的函数)
另外:
Matlab随机数⽣成函数
betarnd 贝塔分布的随机数⽣成器
binornd ⼆项分布的随机数⽣成器
chi2rnd 卡⽅分布的随机数⽣成器
exprnd 指数分布的随机数⽣成器
frnd f分布的随机数⽣成器
gamrnd 伽玛分布的随机数⽣成器
geornd ⼏何分布的随机数⽣成器
hygernd 超⼏何分布的随机数⽣成器
lognrnd 对数正态分布的随机数⽣成器
nbinrnd 负⼆项分布的随机数⽣成器
ncfrnd ⾮中⼼f分布的随机数⽣成器
nctrnd ⾮中⼼t分布的随机数⽣成器
ncx2rnd ⾮中⼼卡⽅分布的随机数⽣成器
normrnd 正态(⾼斯)分布的随机数⽣成器
poissrnd 泊松分布的随机数⽣成器
raylrnd 瑞利分布的随机数⽣成器
normrnd函数用法
trnd 学⽣⽒t分布的随机数⽣成器
unidrnd 离散均匀分布的随机数⽣成器
unifrnd 连续均匀分布的随机数⽣成器
weibrnd 威布尔分布的随机数⽣成器
rand
rand(n):⽣成0到1之间的n阶随机数⽅阵
rand(m,n):⽣成0到1之间的m×n的随机数矩阵
randn
randn()命令是产⽣⽩噪声的,⽩噪声应该是0均值,⽅差为1的⼀组数,同rand有randn(n),randn(m,n)
rand是0-1的均匀分布,randn是均值为0⽅差为1的正态分布
randint
randint(m,n,[1 N]):⽣成m×n的在1到N之间的随机整数矩阵,其效果与randint(m,n,N+1)相同。
>> randint(3,4,[1 10])
ans =
5 7 4 10
5 1 2 7
8 7 8 6
>> randint(3,4,11)
ans =
10 9 6 9
5 10 8 9
10 0 2 6
randperm
randperm(n):产⽣⼀个1到n的随机顺序。
>> randperm(10)
ans =
6 4 8 9 3 5
7 10 2 1
Matlab⾃带函数randperm(n)产⽣1到n的整数的⽆重复的随机排列,利⽤它就可以得到⽆重复的随机数。
function p = randperm(n);
原理:
1. rand(1, n)产⽣1⾏n列的0-1之内的随机数矩阵。
2. sort()把这个矩阵排序,返回的ignore是排序后的序列,p是排序后的序列的各数原来的索引,这个索引肯定是随机的,⽽且是在1到n间⽆重复的整数。
喜欢 (0)or分享 (0)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论