How to generate a random matrix ?
903 ビュー (過去 30 日間)
古いコメントを表示
how to generate (4,4) a 20 binary random matrix in one function? like this
x1 = [ 1 0 1 0
1 1 0 0
0 1 1 0
0 0 1 0 ]
x2 = [ 1 1 0 1
0 1 0 0
1 1 0 1
0 1 0 1 ]
.
.
.
.
x20 = [ 1 0 1 0
0 0 0 1
1 1 1 0
1 0 1 1 ]
0 件のコメント
回答 (3 件)
Image Analyst
2016 年 4 月 17 日
編集済み: Image Analyst
2016 年 4 月 17 日
Try this:
x1 = randi([0, 1], [4,4])
Repeat for all of the other x. Or else (better because it's possibly more convenient), make a 3D array of 4-by-4-by-20.
Note: x1 is a double. If you want a binary as a boolean or logical, cast to logical:
x1 = logical(randi([0, 1], [4,4]))
3 件のコメント
Image Analyst
2019 年 6 月 14 日
You can use isequal() to compare the new matrix against any prior matrix.
if ~isequal(testMatrix, existingMatrix)
% Generate new test matrix
end
Harshit Agarwal
2019 年 4 月 1 日
theta = [2,1]
1 件のコメント
Image Analyst
2019 年 4 月 1 日
That is not a 4-by-4 square. And, it is not binary. So it's not an answer to Firas's question.
Jenin
2022 年 10 月 31 日
移動済み: Image Analyst
2022 年 11 月 1 日
You can use x = rand(4,4,20), It will gives you 20 set of 4x4 matrices.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!