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 で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!