matlab 提供了大量的函数便于我们计算,以下是最常用的函数 sum 函数 和 mean 函数等的使用注意点:
- 对于一维数组(行向量)或者列向量,使用 sum( A ) 即可对该数组求和
- 对于多维数组,sum( A ) 默认对每一列的元素求和,要想对整个 A 矩阵中的所有元素求值,需使用 sum( sum(A) ),即先对每一列求和后得到一个行向量,再对该行向量进行求和。
- 当然,改进2的一种方式是,将多维数组(矩阵)通过 A( : ) 转换为列向量后,只需调用一个 sum() 函数对该列向量求和即可。
demo 如下:
A = [ 1 2 3 1;
4 5 6 1;
7 8 9 1 ];
col_sum = sum(A)
tol_sum = sum( sum(A) )
tol_sum2 = sum(A(:))
输出结果为:col_sum = [ 12, 15, 18, 3 ] ; tol_sum = 48; tol_sum2 = 48
对于 mean() 函数等也是类似的,即 Matlab 默认先对列进行操作
A = [ 1 2 3 1;
4 5 6 1;
7 8 9 1 ];
col_avg = mean(A)
tol_avg = mean( mean(A) )
tol_avg2 = mean(A(:))
输出结果为:col_avg = [ 4, 5, 6, 1 ] ; tol_avg = 4; tol_avg2 = 4