一般来说mean(A) 是最常用的对一个矩阵或者数组求平均的函数。 对于A = [1 2 ; 3 4 ; 5 6] 这种无零元素的数组求值正常, 比如mean(A(:,1))=3 但是如果矩阵中有零,而只想得到非零的那些分量的平均,比如 AA = [1 2 ; 3 4 ; 5 6 ; 0 0], 如果还是用mean(AA(:,1)) = 2.25, 而不是想要的 3了。 想实现这个步骤,有没有简单的办法,不用写一些for 循环和 if 判断之类的语句的办法? |
mean(AA(AA~=0))
一般来说mean(A) 是最常用的对一个矩阵或者数组求平均的函数。 对于A = [1 2 ; 3 4 ; 5 6] 这种无零元素的数组求值正常, 比如mean(A(:,1))=3 但是如果矩阵中有零,而只想得到非零的那些分量的平均,比如 AA = [1 2 ; 3 4 ; 5 6 ; 0 0], 如果还是用mean(AA(:,1)) = 2.25, 而不是想要的 3了。 想实现这个步骤,有没有简单的办法,不用写一些for 循环和 if 判断之类的语句的办法? |
mean(AA(AA~=0))