Giving a condition in for loop
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Pallov Anand
le 10 Fév 2023
Commenté : Pallov Anand
le 10 Fév 2023
Let the initial values p (i) = false; i = 1: 10 and I have a condition say a <= b
What I want is:
1) I will run a loop for i = 1:10.
2) Then I want to know for which i the condition a<= b gets satisfied.
3) Then I want to make all the p's other than the index for condition was satisfied, to be true.
For example: if for i = 2 a<= b gets satisfied then I want to make p(1), p(3), p(4),......p(10) TRUE.
Can anyone give a code for this. Thanks
2 commentaires
Réponse acceptée
Dyuman Joshi
le 10 Fév 2023
p=zeros(1,10);
b=0.5;
for idx=1:10
a=hypot(x(idx)-x_o,y(idx)-y>o);
if a<=b
p(setdiff(1:10,idx))=1;
end
end
Another method -
for idx=1:10
a=hypot(x(idx)-x_o,y(idx)-y>o);
if a<=b
p=ones(1,10);
p(idx)=0;
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!