Add elements in matrix without sum-function
15 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Guillaume
2018-12-3
"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 个评论
Guillaume
2018-12-6
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)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!