Add elements in matrix without sum-function

15 Ansichten (letzte 30 Tage)
Linh Tran
Linh Tran am 3 Dez. 2018
Kommentiert: Linh Tran am 7 Dez. 2018
Hello,
How can I sum all the elements in an undefined matrix(the built-in homeworktester puts in its A) without using the sum-function?
This is what I've gotten so far. The result I get is the same element in the matrix multiplied with the numel(A).
function summa = summa_element(A)
[m,n]=size(A)
a=A(m,n)
summa=0;
for i=1:numel(A)
summa= summa + a
end
end

Akzeptierte Antwort

Guillaume
Guillaume am 3 Dez. 2018
"The result I get is the same element in the matrix multiplied with the numel(A)."
Well, yes, you never change a inside the loop. So, you're just adding a, numel(A) times. I'm sure you can figure out what you need to do with a inside the loop.
  3 Kommentare
Guillaume
Guillaume am 6 Dez. 2018
Glad, you solved it. A simpler option would have been to replace
summa = summa + a
by
summa = summa + A(i)
and keep everything else the same (or optionally delete the [m,n]=... and a=... since they're no longer needed)
Linh Tran
Linh Tran am 7 Dez. 2018
Ahh! Of course!
I will keep this in mind for further tasks. Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements 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!

Translated by