derive new variable with random float values using for loop
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Arturo Jr. Ongkeko
le 12 Déc 2020
Commenté : Arturo Jr. Ongkeko
le 13 Déc 2020
Hi, I am trying to derive a new variable with random float values using for loop. Tried using randn.
for i=1:length(hosp_yn_coded)
if (hosp_yn_coded(i)==1)
los_total(i)=randn([0 2],1,1) % must be float bet 0-2 e.g. 0.1,0.2,0.4,1.4,1.2
else
los_total(i)=randn([0 1],1,1) % must be float bet 0-2 e.g. 0.1,0.2,0.4,1.4,1.2
end
end
Thanks so much!
0 commentaires
Réponse acceptée
Jeff Miller
le 13 Déc 2020
Despite your comments, I guess you want 0-1 for the second option, not 0-2.
I guess you want all numbers in the range to be equally likely, so randn is not the right choice.
I wouldn't use a for loop here, but you can if you want:
for i=1:length(hosp_yn_coded)
if (hosp_yn_coded(i)==1)
los_total(i)=2*rand; % rand gives 0-1, so 2*rand is 0-2
else
los_total(i)=rand;
end
end
Plus de réponses (0)
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!