乘以大矩阵元素会产生无限大

时间:2013-03-10 16:58:47

标签: matlab matrix infinity

我应该将所有矩阵合并为一个,通过

水平连接

matrix = [matrix1 matrix2 matrix3];

现在我必须找到32 x 2039维度的矩阵的平均值。

我尝试循环遍历每一行并使用该行中的整个元素的均值乘以并除以2039的元素数。

我得到的是-Inf,所有的时间。

帮助将不胜感激。 感谢

我的代码我记得的情况

[r, c] = size(matrix);
for i = 1:r
   rowvalues = matrix(i,[1:c]);
   mean(i,1) = mean2(rowvalues); %or mean(rowvalues,2);
end

导致-Inf。

我的目标是计算矩阵的平均值,该平均值应为39×1维。 感谢

1 个答案:

答案 0 :(得分:0)

当行的元素是-Inf时,整行将具有mean = -Inf。 我建议您使用以下代码进行检查:

% The indices of the occurences of -Inf in matrix
mInfIndices=(matrix==-Inf);
% Does the row contain an -Inf?
mInfInRows=sum(mInfIndices,2)>0;
disp(mInfInRows);

通过这种方式,您将看到哪些行包含-Inf。