Assigning Random Weights at each Loop Iteration
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to assign Random Weights (between 0 and 1) in each loop iteration. Could you please guide that how to do the same in this chunk of code, such that W gets new values between 0 and 1 each time the loop repeats itself.
W = [.41 .99 .51 .32 .15 .45 .38 .32 .36 .29 .21];
DG = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6 3 4 3 5],W)
0 commentaires
Réponses (2)
Andrei Bobrov
le 25 Jan 2017
W = rand(1,11);
DG = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6 3 4 3 5],W)
2 commentaires
Walter Roberson
le 25 Jan 2017
Your original matrix had 11 weights. Your indices now have length 12. You need W = rand(1,12) to match.
Walter Roberson
le 25 Jan 2017
2 commentaires
Walter Roberson
le 26 Jan 2017
sprand returns an m x n sparse matrix filled to occupancy you specify. The locations are chosen at random.
Your call to sparse() is creating a 6 x 6 sparse matrix and using fixed positions to store the values. That is definitely something that needs to be done sometimes, but if it happens that the code you did not show us is picking out those indices at random then sprand() might be more convenient. Except, that is, that sprand() is filled by probability, not by fixed number of non-zero results.
Voir également
Catégories
En savoir plus sur Sparse Matrices 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!