回覆列表
  • 1 # eregg3471

    1)等機率地生成一個m*n的矩陣,且矩陣元素只有0和1。MATLAB的表示為:randsrc(m,n,[0,1]);其中,m是行數,n是列數。

    2)以機率p生成1,(1-p)生成0,MATLAB表示為:randsrc(m,n,[0,1;p,(1-p)]);注意:1)中是2)的特例,即當p=0.5時候。

    3)以機率[p1,p2,…,pk]生成元素為[x1,x2,…,xk]中的數值的m*n維的矩陣,則MATLAB表示為:randsrc(m,n,[x1,x2,…,xk;p1,p2,…,pk]);元素x1,x2,…,xk和機率p1,p2,…,pk之間的符號位分號,即;。注意:p1+p2+…+pk=1.(否則會出錯)等機率地生成一個m*n的矩陣的MATLAB表示方法還有如下幾種:A-1)round(rand(m,n));其中,rand(m,n)生成均勻分佈的偽隨機數。分佈在(0~1)之間;round(x)表示對x取四捨五入。A-2)randi(2,m,n)-1;其中randi(iMax,m,n)在開區間(0,iMax]生成mXn型隨機矩陣.

  • 中秋節和大豐收的關聯?
  • 讚美白楊的詩歌兩節?