0

我应该将所有矩阵组合成一个,水平连接

矩阵 = [矩阵 1 矩阵 2 矩阵 3];

现在我必须找到 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 X 1 维的矩阵的平均值。谢谢

4

1 回答 1

0

当一行的元素为-Inf 时,整行的均值=-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。

于 2013-03-19T11:36:02.677 回答