當前位置:成語大全網 - 書法字典 - 請問:如何用matlab隨機生成壹個只有0,1個元素的矩陣?憑什麽吩咐,謝謝!

請問:如何用matlab隨機生成壹個只有0,1個元素的矩陣?憑什麽吩咐,謝謝!

編寫rand_BinaryMatrix函數,代碼如下:

函數[binary matrix]= rand _ binary matrix(I,j)

%隨機生成壹個矩陣,在行I和列j中填充0和1個元素。

BinaryMatrix = rand(i,j);

對於count_i = 1:i

for count_j = 1:j

if BinaryMatrix(count_i,count _ j)& lt;0.5

BinaryMatrix(count_i,count _ j)= 0;

其他

BinaryMatrix(count_i,count _ j)= 1;

結束

結束

結束

結束

在命令行窗口,(假設妳要輸入壹個4行7列的0和1填充的矩陣),設i=4,j=7,輸入代碼:

rand_BinaryMatrix(4,7)

只要進入汽車。

擴展數據:

在Matlab中,rand用於生成0到1之間均勻分布的偽隨機數,randn用於生成均值為0、方差為1的標準正態分布的偽隨機數。語法是壹樣的。

Y = randn(n),返回n*n個隨機項的矩陣。如果n不是壹個數量,將返回壹個錯誤消息。?

Y = randn(m,n)或Y = randn([m n]),返回m * n的隨機項矩陣。

Y = randn(m,n,p,...)或者Y = randn([m n p...])生成隨機數組。

參考資料:

MathWorks——rand函數