sum(A) 和 sum(sum(A)) 之间的 Matlab 区别

Matlab difference between sum(A) and sum(sum(A))

我有两张图片 CB,我需要求和总差 A = C-B

现在,我得到了解决方案 sum(A),但我还了解到 sum(sum(A)) 也已用于评分功能。谁能给我解释一下区别是什么?

函数 sum 对矩阵的第一个 non-singleton 维度求和。单一维度是大小为 1 的维度之一。因此对于二维矩阵,它将对列求和,产生行向量。使用此结果调用 sum 将对一行求和,产生单个值。

因此,sum(sum(A)) 是整个二维矩阵 A 的总和。

同样可以用 sum(A(:)) 完成,或者,在更新版本的 MATLAB 中,用 sum(A,'all')