matlab 矩阵求平均值!

我用2张灰度图片相减之后得到一个矩阵,怎么把这个矩阵变成一个数字,例如D=13,用D=13这个数字代表2张图片的差异

用mean(a,1)或者mean(a,2)函数求矩阵a均值,再用cumsum函数可以累加。

具体代码如下:

>> A=rand(3)

a=mean(A,1) %按列平均

b=mean(A,2) %按行平均

c=mean(A(:)) %全部平均

A =

0.8134 0.8940 0.2876

0.7185 0.9507 0.9264

0.5008 0.4624 0.4963

a =

0.6776 0.7690 0.5701

b =

0.6650

0.8652

0.4865

c =

0.6722

>>

MATLAB(矩阵实验室):是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
D=mean(A) %列平均,得到行向量
D=mean(D) %再对行向量平均,得到一个值本回答被提问者和网友采纳
相似回答