Filter löschen
Filter löschen

How to generate a random matrix ?

389 Ansichten (letzte 30 Tage)
Firas Al-Kharabsheh
Firas Al-Kharabsheh am 17 Apr. 2016
Verschoben: Image Analyst am 1 Nov. 2022
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 ]

Antworten (3)

Image Analyst
Image Analyst am 17 Apr. 2016
Bearbeitet: Image Analyst am 17 Apr. 2016
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 Kommentare
Hirak Basumatary
Hirak Basumatary am 14 Jun. 2019
How to generate unique random matrices ? Any algo for this?
Image Analyst
Image Analyst am 14 Jun. 2019
You can use isequal() to compare the new matrix against any prior matrix.
if ~isequal(testMatrix, existingMatrix)
% Generate new test matrix
end

Melden Sie sich an, um zu kommentieren.


Harshit Agarwal
Harshit Agarwal am 1 Apr. 2019
theta = [2,1]
  1 Kommentar
Image Analyst
Image Analyst am 1 Apr. 2019
That is not a 4-by-4 square. And, it is not binary. So it's not an answer to Firas's question.

Melden Sie sich an, um zu kommentieren.


Jenin
Jenin am 31 Okt. 2022
Verschoben: Image Analyst am 1 Nov. 2022
You can use x = rand(4,4,20), It will gives you 20 set of 4x4 matrices.

Kategorien

Mehr zu Random Number Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by