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 瑞利分布的隨機數生成器
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間無重復的整數。
from:http://www.ymlib.net/article/sort010/info-241.html
總結
以上是生活随笔為你收集整理的matlab中随机函数的具体使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word中公式编辑器编号
- 下一篇: 启动非java虚拟机方式下运行matla