How to sum only the positive elements in a vector using an If-Statement?
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jason
el 7 de Oct. de 2014
Comentada: Amanda
el 20 de Sept. de 2023
How do you only sum the positive elements in a vector using an if statement?
3 comentarios
Geoff Hayes
el 7 de Oct. de 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)
Respuesta aceptada
Mohammad Abouali
el 7 de Oct. de 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 comentarios
Camilo Malagon-Nieto
el 2 de Jun. de 2017
Editada: Camilo Malagon-Nieto
el 2 de Jun. de 2017
beautifully simple!
Amanda
el 20 de Sept. de 2023
Hello, I think you are very beutiful. Are you married yet? (; (im over 18!)
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!