How to get sum of a range

조회 수: 10 (최근 30일)
Crystal Lee
Crystal Lee 2018년 8월 12일
편집: Jan 2021년 10월 2일
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
v=[1,3,5];
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).

채택된 답변

Paolo
Paolo 2018년 8월 12일
You want to use the OR operator here and not the AND. Use:
nnz(v<2 | v>4)
  댓글 수: 3
Paolo
Paolo 2018년 8월 12일
That really goes without saying, I am sure OP understands that. He is probably confused about the meaning of logical operators.
Jan
Jan 2021년 10월 2일
편집: Jan 2021년 10월 2일
@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.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by