How to get sum of a range
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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).
0 Commenti
Risposta accettata
  Paolo
      
 il 12 Ago 2018
        You want to use the OR operator here and not the AND. Use:
nnz(v<2 | v>4)
3 Commenti
  Paolo
      
 il 12 Ago 2018
				That really goes without saying, I am sure OP understands that. He is probably confused about the meaning of logical operators.
  Jan
      
      
 il 2 Ott 2021
				
      Modificato: Jan
      
      
 il 2 Ott 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.
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Big Data Processing in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



