How to sum only the positive elements in a vector using an If-Statement?
38 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jason
am 7 Okt. 2014
Kommentiert: Amanda
am 20 Sep. 2023
How do you only sum the positive elements in a vector using an if statement?
3 Kommentare
Geoff Hayes
am 7 Okt. 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)
Akzeptierte Antwort
Mohammad Abouali
am 7 Okt. 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 Kommentare
Camilo Malagon-Nieto
am 2 Jun. 2017
Bearbeitet: Camilo Malagon-Nieto
am 2 Jun. 2017
beautifully simple!
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!