matlab中随机函数的具体使用方法
matlab中隨機函數(shù)的具體使用方法如下:
rand(n):生成0到1之間的n階隨機數(shù)方陣 rand(m,n):生成0到1之間的m×n的隨機數(shù)矩陣 (現(xiàn)成的函數(shù))
另外:
Matlab隨機數(shù)生成函數(shù)
betarnd 貝塔分布的隨機數(shù)生成器
binornd 二項分布的隨機數(shù)生成器
chi2rnd 卡方分布的隨機數(shù)生成器
exprnd 指數(shù)分布的隨機數(shù)生成器
frnd f分布的隨機數(shù)生成器
gamrnd 伽瑪分布的隨機數(shù)生成器
geornd 幾何分布的隨機數(shù)生成器
hygernd 超幾何分布的隨機數(shù)生成器
lognrnd 對數(shù)正態(tài)分布的隨機數(shù)生成器
nbinrnd 負二項分布的隨機數(shù)生成器
ncfrnd 非中心f分布的隨機數(shù)生成器
nctrnd 非中心t分布的隨機數(shù)生成器
ncx2rnd 非中心卡方分布的隨機數(shù)生成器
normrnd 正態(tài)(高斯)分布的隨機數(shù)生成器
poissrnd 泊松分布的隨機數(shù)生成器
raylrnd 瑞利分布的隨機數(shù)生成器
trnd 學生氏t分布的隨機數(shù)生成器
unidrnd 離散均勻分布的隨機數(shù)生成器
unifrnd 連續(xù)均勻分布的隨機數(shù)生成器
weibrnd 威布爾分布的隨機數(shù)生成器
rand
rand(n):生成0到1之間的n階隨機數(shù)方陣
rand(m,n):生成0到1之間的m×n的隨機數(shù)矩陣
randn
randn()命令是產(chǎn)生白噪聲的,白噪聲應該是0均值,方差為1的一組數(shù),同rand有randn(n),randn(m,n)
rand是0-1的均勻分布,randn是均值為0方差為1的正態(tài)分布
randint
randint(m,n,[1 N]):生成m×n的在1到N之間的隨機整數(shù)矩陣,其效果與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):產(chǎn)生一個1到n的隨機順序。
>> randperm(10)
ans =
6? 4? 8? 9? 3? 5? 7? 10? 2? 1
Matlab自帶函數(shù)randperm(n)產(chǎn)生1到n的整數(shù)的無重復的隨機排列,利用它就可以得到無重復的隨機數(shù)。
function p = randperm(n);
原理:
1. rand(1, n)產(chǎn)生1行n列的0-1之內(nèi)的隨機數(shù)矩陣。
2. sort()把這個矩陣排序,返回的ignore是排序后的序列,p是排序后的序列的各數(shù)原來的索引,這個索引肯定是隨機的,而且是在1到n間無重復的整數(shù)。
from:http://www.ymlib.net/article/sort010/info-241.html
總結(jié)
以上是生活随笔為你收集整理的matlab中随机函数的具体使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word中公式编辑器编号
- 下一篇: 算法的威力:法国人用台式机打破由超级计算