how to delete specific entries (based on a condition) in an array?
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!