Assigning Random Weights at each Loop Iteration
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Andrei Bobrov
am 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 Kommentare
Walter Roberson
am 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
am 25 Jan. 2017
2 Kommentare
Walter Roberson
am 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.
Siehe auch
Kategorien
Mehr zu Sparse Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!