how to delete specific entries (based on a condition) in an array?
이전 댓글 표시
Hi I wrote a small code, which goes as follows: %start of code
a = [0 12 16 13 14 25 12 1 170 172 32 5 171]; for i = 1:length(a); if a(i) < 18 a(i) = []; end end % end of code
The intent is to eliminate those entries which have values less than 18. It gives me two errors. Error One- it doesnt execute the entire length of a, stops in between with an error message that --- ??? Attempted to access a(9); index out of bounds because numel(a)=8.
Error in ==> array_elimination at 7 if a(i) < 18 Error two- It doesnt eliminate all the entries <18, it just eliminates the alternate entries. Thats strange and makes me feel that its a bug in matlab!! Need help
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!