Greater than operator not working in if statement
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
the cyclist
il 23 Set 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.
Risposte (1)
David Hill
il 23 Set 2020
Modificato: David Hill
il 23 Set 2020
No need for loop.
idx=(POLY60estra(1:500)>0&POLY60estra(1:500)<=7.1);
POLY60estra2(idx)=POLYestra(idx);
POLY60estre2(idx)=POLYestre(idx);
3 Commenti
David Hill
il 23 Set 2020
Modificato: David Hill
il 23 Set 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);
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!