Delete element from a vector within a given range
2 views (last 30 days)
Show older comments
Hi everyone,
Assuming I have a Vector say A = [2 3 1 8 1 8 4 1 3 6 7 5 6 8 1], and I want to delete the first 7 elements that are less than two. Therefore having A = [2 3 8 8 4 1 3 6 7 5 6 8 1]. Can someone please explain to me how to do this in Matlab?
Thanks
1 Comment
David Fletcher
on 6 Apr 2018
Since your example matrix doesn't actually have seven elements less than two, I am wondering whether you actually mean the first 7 elements less than 2, or the elements less than 2 with an index less than seven?
Accepted Answer
Walter Roberson
on 6 Apr 2018
"I want to delete the first 7 elements that are less than two"
A( find(A < 2, 7, 'first') ) = [];
You only have four elements that are less than 2, so it will delete all four of them.
I think you used the wrong wording and that what you want is
A( A(1:7) < 2 ) = [];
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!