matlab 中randn randi rand randsrc的用法以及區別


1,rand 生成均勻分布的偽隨機數。分布在(0~1)之間

   主要語法:rand(m,n)生成m行n列的均勻分布的偽隨機數
                      rand(m,n,'double')生成指定精度的均勻分布的偽隨機數,參數還可以

                     是'single'
                     rand(RandStream,m,n)利用指定的RandStream(我理解為隨機種子)生成偽

                     隨機數


2,randn 生成標准正態分布的偽隨機數(均值為0,方差為1)
     主要語法:和上面一樣


3, randi 生成均勻分布的偽隨機整數
     主要語法:randi(iMax)在開區間(0,iMax)生成均勻分布的偽隨機整數
                       randi(iMax,m,n)在開區間(0,iMax)生成mXn型隨機矩陣
                       r = randi([iMin,iMax],m,n)在開區間(iMin,iMax)生成mXn型隨機矩陣

4, randsrc

無參數形式,隨機輸出-1或1;

randsrc(m,n);

randsrc(m);

輸出m*n階或m*m階矩陣,元素為隨機出現的-1或1,概率為1/2;

而rand是隨機產生0——1中某一數呢,
例如
>> rand(2,3)

ans =

    0.9501    0.6068    0.8913
    0.2311    0.4860    0.7621

>> rand(3)

ans =

    0.4565    0.4447    0.9218
    0.0185    0.6154    0.7382
    0.8214    0.7919    0.1763

原文鏈接 http://blog.csdn.net/carrie8899/article/details/8490229


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM