How to generate a random matrix ?
901 views (last 30 days)
Show older comments
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 Comments
Answers (3)
Image Analyst
on 17 Apr 2016
Edited: Image Analyst
on 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 Comments
Image Analyst
on 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
Harshit Agarwal
on 1 Apr 2019
theta = [2,1]
1 Comment
Image Analyst
on 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.
Jenin
on 31 Oct 2022
Moved: Image Analyst
on 1 Nov 2022
You can use x = rand(4,4,20), It will gives you 20 set of 4x4 matrices.
0 Comments
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!