计算2D矩阵matlab的方差

时间:2011-01-16 21:05:37

标签: matlab

如何使用循环i和j创建一个计算二维矩阵方差的函数...我从哪里开始?

3 个答案:

答案 0 :(得分:1)

你不会在Matlab中使用循环变量,因为这不可避免地比使用内置(矢量化)函数慢得多。

函数var按列计算矩阵的方差。使用(:),您可以将2D矩阵转换为单个列。

或者Jonas指出,请使用:

var(array(:))

答案 1 :(得分:0)

var1 = var(double(twoDarray(:)));

答案 2 :(得分:0)

您可以使用重塑来将图像转换为矢量。之后,您可以使用以下方法计算方差:

 v1 = var(reshape(im2(:,:),[],1));