Greater than operator not working in if statement
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Here is my code, POLY60estra is a 1000x1 vector. here is the lines of code
for p=1:500
if (POLY60estra(p,1) > 0) && (POLY60estra(p,1) <= 7.1)
POLY60estra2(p,1) = POLYestra(p,1);
POLY60estre2(p,1) = POLYestre(p,1);
end
end
Thank you for any help ahead of time.
3 commentaires
the cyclist
le 23 Sep 2020
I assure you that the greater than operation is working. It's just not doing what you expect.
Please do two things to help us help you:
- Upload the variable POLY60estra in a MAT file, using the paperclip icon from the INSERT tools
- Be more specific when you say, "not working". Does the code crash? Does it give an answer you do not expect? Is the code going into the if statement when you don't expect it to?
Be specific about what you see as the problem, so that we can be specific in helping you solve it.
Réponses (1)
David Hill
le 23 Sep 2020
Modifié(e) : David Hill
le 23 Sep 2020
No need for loop.
idx=(POLY60estra(1:500)>0&POLY60estra(1:500)<=7.1);
POLY60estra2(idx)=POLYestra(idx);
POLY60estre2(idx)=POLYestre(idx);
3 commentaires
David Hill
le 23 Sep 2020
Modifié(e) : David Hill
le 23 Sep 2020
What is POLYestre? Below works for your file POLY60estra
a=POLY60estra.strain60ep;
idx=(a(1:500)>0&a(1:500)<=7.1);
POLY60estra2(idx)=a(idx);
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!