Greater than operator not working in if statement
7 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
the cyclist
2020 年 9 月 23 日
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.
回答 (1 件)
David Hill
2020 年 9 月 23 日
編集済み: David Hill
2020 年 9 月 23 日
No need for loop.
idx=(POLY60estra(1:500)>0&POLY60estra(1:500)<=7.1);
POLY60estra2(idx)=POLYestra(idx);
POLY60estre2(idx)=POLYestre(idx);
3 件のコメント
David Hill
2020 年 9 月 23 日
編集済み: David Hill
2020 年 9 月 23 日
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);
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!