How to sum only the positive elements in a vector using an If-Statement?
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
How do you only sum the positive elements in a vector using an if statement?
3 Commenti
Geoff Hayes
il 7 Ott 2014
Jason - your code above looks good. The statement if (vector(k) >= 0) will ensure that you only add positive numbers to your result local variable.
Note that in your line
result = result + sum(vector(k));
you don't need the sum function, since vector(k) is a single element. The above can be replaced with just
result = result + vector(k);
Note also, that the default step size, for loops, is 1. So the
for k = 1:1:length(vector)
can be replaced with
for k = 1:length(vector)
Risposta accettata
Mohammad Abouali
il 7 Ott 2014
You can do that without if
let's say d is your array of positive and negative numbers. You want to sum only the positive ones then just do this:
sum(d(d>0))
3 Commenti
Camilo Malagon-Nieto
il 2 Giu 2017
Modificato: Camilo Malagon-Nieto
il 2 Giu 2017
beautifully simple!
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!