How to generate a random matrix ?

903 ビュー (過去 30 日間)
Firas Al-Kharabsheh
Firas Al-Kharabsheh 2016 年 4 月 17 日
移動済み: Image Analyst 2022 年 11 月 1 日
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 ]

回答 (3 件)

Image Analyst
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 件のコメント
Hirak Basumatary
Hirak Basumatary 2019 年 6 月 14 日
How to generate unique random matrices ? Any algo for this?
Image Analyst
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
Harshit Agarwal 2019 年 4 月 1 日
theta = [2,1]
  1 件のコメント
Image Analyst
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
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.

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by