我应该将所有矩阵合并为一个,通过
水平连接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维。 感谢
答案 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。