how to delete specific entries (based on a condition) in an array?
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!