Why does sum([]) equal to zero?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Executing the following gives zero as the result.
sum([])
I expect an error or an empty matrix as the answer.
Akzeptierte Antwort
MathWorks Support Team
am 27 Jun. 2009
A fundamental property of the SUM function is that if A and B are sets of numbers, then
sum(union(A, B)) = sum(A) + sum(B)
In order to maintain this property, a number must be returned for empty matrices. Thus the number 0 is returned for empty matrix inputs to the SUM function.
Note: the 'union' operation referred to above is a mathematical definition, different from the UNION function in MATLAB.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Identification 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!