Assigning Random Weights at each Loop Iteration
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Andrei Bobrov
il 25 Gen 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 Commenti
Walter Roberson
il 25 Gen 2017
Your original matrix had 11 weights. Your indices now have length 12. You need W = rand(1,12) to match.
Walter Roberson
il 25 Gen 2017
2 Commenti
Walter Roberson
il 26 Gen 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.
Vedere anche
Categorie
Scopri di più su Sparse Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!