今天使用matlab中sum函数,记录一下:
sum(A)函数主要功能为针对A的元素求和。
1 如果A为矩阵(matrix):
例如:
A=[1 2 3; ...
4 9 6;] ;
(1)sum(A,1) 为沿着最快维fast dimension,第一维,进行求和,针对Matlab的数据存储方式,其与Fortran类似,相当于是以矩阵的列为最快维进行存储,此时
sum(A,1)=[5 11 9]
(2)sum(A,2)为沿着第2维度进行求和,即
sum(A,2)=[6;...
9;]
(3)sum(A,3)则为沿着第3维进行求和
默认情况sum(A)是沿着最快维进行求和,即沿第一维求和。
2 如果A为向量vector:
此时sum(A)为所有元素求和;
其余的类型,可以类比A为矩阵时候的情况;
简单举例:
A=[1;...
2;...
3;]
A为列向量,sum(A,1)即沿着最快维进行求和,即第一维求和,因为Matlab相当于是按列顺序在内存中排列的,所以此时
sum(A,1)=6;
sum(A,2)=[1;...
2;...
3;]
如有问题,请指出!