unable to get desired results
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Please find the below code.
User = zeros(1,10);
for i = 1:10
probability_of_transmission = rand(1);
if probability_of_transmission > p
j = 5;
User(i) = 1;
else
User(i) = 0;
end
end
I just want the output to be somewhat like: User = [ 0 0 0 1 1 1 1 1 0 0 ]. How can i put one more if argument in the for loop so that at the end i will get consecutive ones insetead of ones at random index.
4 commentaires
Abderrahim. B
le 13 Juil 2022
and what does that j doing there in your loop ? With using rand to compute probability_of_transmission you can't get the User vector you want.
Réponse acceptée
Voss
le 13 Juil 2022
Maybe this?
User = zeros(1,10);
p = 0.785;
for i = 1:10
probability_of_transmission = rand(1);
if probability_of_transmission > p
j = 5;
User(i+(0:j-1)) = 1;
end
end
User
Note that the sequences of 5 ones may overlap each other and may also extend User to beyond 10 elements; it's not clear whether those aspects would be bugs or features for what you want to do.
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical 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!