Adjusting if loop to calculate probability for each column of dynamic array
Ältere Kommentare anzeigen
Hi, I am trying to adjust this for loop such that for each column of the iteration that is stored in list_val_table it counts the number of non-zero elements in each column and divides it by the total number of elements in that column. For instance if after the first iteration the result is a 5x1 array with the first element 5 and the remaining four elements 0's then the value 1/5 is stored.
if length(o_ue)>0
list_val=val_set(o_ue)+length(o_ue);
list_val_table(1:numel(list_val),it_3)=list_val;
end
1 Kommentar
pfb
am 15 Apr. 2015
not very clear. Your code forms a vector (or scalar) "list_val" from the vector (or scalar) "o_ue", which has length L.
Then it assigns "list_val" to the first L elements of one column of "list_val_table".
For this to work, I think "o_ue" should be a column of integers greater than one and less than the length of the matrix. Does "o_ue" contain the indices of the nonzero elements? Of "list_val_table" perhaps?
A lot of guesswork here
I fail to see the part with the zeros and ones, and the first element.
Also, where should be 1/5 stored?
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!