0

すべての行列を 1 つに結合し、水平方向に連結することになっています。

マトリックス = [マトリックス 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 の場合、行全体が 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 が含まれているかがわかります。

于 2013-03-19T11:36:02.677 に答える