sum(A) 和 sum(sum(A)) 之间的 Matlab 区别
Matlab difference between sum(A) and sum(sum(A))
我有两张图片 C
和 B
,我需要求和总差 A = C-B
。
现在,我得到了解决方案 sum(A)
,但我还了解到 sum(sum(A))
也已用于评分功能。谁能给我解释一下区别是什么?
函数 sum
对矩阵的第一个 non-singleton 维度求和。单一维度是大小为 1 的维度之一。因此对于二维矩阵,它将对列求和,产生行向量。使用此结果调用 sum
将对一行求和,产生单个值。
因此,sum(sum(A))
是整个二维矩阵 A
的总和。
同样可以用 sum(A(:))
完成,或者,在更新版本的 MATLAB 中,用 sum(A,'all')
。
我有两张图片 C
和 B
,我需要求和总差 A = C-B
。
现在,我得到了解决方案 sum(A)
,但我还了解到 sum(sum(A))
也已用于评分功能。谁能给我解释一下区别是什么?
函数 sum
对矩阵的第一个 non-singleton 维度求和。单一维度是大小为 1 的维度之一。因此对于二维矩阵,它将对列求和,产生行向量。使用此结果调用 sum
将对一行求和,产生单个值。
因此,sum(sum(A))
是整个二维矩阵 A
的总和。
同样可以用 sum(A(:))
完成,或者,在更新版本的 MATLAB 中,用 sum(A,'all')
。