Add elements in matrix without sum-function

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

 채택된 답변

Guillaume
Guillaume 2018년 12월 3일

0 개 추천

"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

Linh Tran
Linh Tran 2018년 12월 6일
Thank you for your answer, Guillaume!
I solved it by doing a for-loop in a for-loop for the rows resp. the columns. :)
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 2018년 12월 7일
Ahh! Of course!
I will keep this in mind for further tasks. Thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2018년 12월 3일

댓글:

2018년 12월 7일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by