Generate a random matrix without repeating any value in row and column.
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ashuftah Shigri
le 20 Oct 2019
Commenté : Bruno Luong
le 4 Déc 2022
How can I generate a random matrix without repeating any value in row and column. form "randi" function.
If we generate a matrix.
then the answer may be like this
randi(4,4)
ans =
4 2 3 1
3 4 1 2
1 3 2 4
2 1 4 3
this is just for example not generated matrix.
I have used the "unique" function. by this i can control the repeatition in row only.
0 commentaires
Réponse acceptée
Bruno Luong
le 20 Oct 2019
Modifié(e) : Bruno Luong
le 20 Oct 2019
A=mod((0:3)+(0:3)',4)+1;
R=A(randperm(end),randperm(end))
2 commentaires
Pool
le 4 Déc 2022
Is it possible to make this into a 16x4 matrix? with fixed, non-random values?
A=mod((0:3)+(0:15)',2)+1;
r=A(randperm(end),randperm(end))
s=zeros(16,4);
% t=zeros(16,4);
r(r==2)=5;
This does not make unqieu arrays though
Bruno Luong
le 4 Déc 2022
@Pool It's not possible : You can never have unique values on 16 rows and 4 colums with only 2 values.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!