Giving a condition in for loop
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Pallov Anand
il 10 Feb 2023
Commentato: Pallov Anand
il 10 Feb 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 Commenti
Risposta accettata
Dyuman Joshi
il 10 Feb 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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!