如何使用循环i和j创建一个计算二维矩阵方差的函数...我从哪里开始?
答案 0 :(得分:1)
你不会在Matlab中使用循环变量,因为这不可避免地比使用内置(矢量化)函数慢得多。
函数var
按列计算矩阵的方差。使用(:)
,您可以将2D矩阵转换为单个列。
或者Jonas指出,请使用:
var(array(:))
答案 1 :(得分:0)
var1 = var(double(twoDarray(:)));
答案 2 :(得分:0)
您可以使用重塑来将图像转换为矢量。之后,您可以使用以下方法计算方差:
v1 = var(reshape(im2(:,:),[],1));