How to get sum of a range

73 views (last 30 days)
Crystal Lee
Crystal Lee on 12 Aug 2018
Edited: Jan on 2 Oct 2021
I am trying to get the code below to output the number of elements within v(a vector) that are below 2 and above 4.
sum(sum(v<2 & v>4))
When I define v and run this, it does not work as I would like it to. eg for
sum(sum(v<2 & v>4))
I am expecting an output of 2, since there is 1 element below 2(1), and 1 element above 4(5).

Accepted Answer

Paolo on 12 Aug 2018
You want to use the OR operator here and not the AND. Use:
nnz(v<2 | v>4)
Jan on 2 Oct 2021
Edited: Jan on 2 Oct 2021
@Mutia Rahmadini: Please do not attach a new question as comment to ananswer of another question. Post this as a new question including the code and a copy of the error message, to increase your chance to get an answer. Finally, remove this comment. Thanks.

Sign in to comment.

More Answers (0)



Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!