How to get sum of a range

10 Ansichten (letzte 30 Tage)
Crystal Lee
Crystal Lee am 12 Aug. 2018
Bearbeitet: Jan am 2 Okt. 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
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).

Akzeptierte Antwort

Paolo
Paolo am 12 Aug. 2018
You want to use the OR operator here and not the AND. Use:
nnz(v<2 | v>4)
  3 Kommentare
Paolo
Paolo am 12 Aug. 2018
That really goes without saying, I am sure OP understands that. He is probably confused about the meaning of logical operators.
Jan
Jan am 2 Okt. 2021
Bearbeitet: Jan am 2 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by