I want to create a random matrix?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Help me!
I want to create a random matrix HM (3,5), it satisfies the following conditions:
1. The value of HM is a nonnegative integer from 0 to 4.
2. The total value of the elements in a row is less than or equal to 5.
Thank you very much!
3 commentaires
Réponse acceptée
Amit
le 29 Déc 2013
okay .. an approach would be rejection method .. be careful .. for extremely large matrix this will be a bad idea .. tmp1= randi([0 c],a*100,b); tmp1=tmp1(sum(tmp1,2)<=d); HM=tmp1(1:a,:);
6 commentaires
Plus de réponses (1)
Amit
le 29 Déc 2013
write down all possible ways to get 3 or less than 3 using integers 0-4 like [1 0 0 0 0] [1 1 0 0 0] etc.... pick one of the matrix for each row (randomly) and then use randperm to reorder them.
13 commentaires
Amit
le 29 Déc 2013
does b, c and d have any correlation? like in the example case, you have b=c+1, d=c+1
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!