5

行列の2列の平均を計算する関数があります。たとえば、次の行列が入力である場合:

inputMatrix =

                1   2   5   3   9
                4   6   2   3   2
                4   4   3   9   1

...そして私のコマンドは:

outputVector = mean(inputArray(:,1:2))

...その後、私の出力は次のとおりです。

outputVector = 

                3   4

この問題は、入力行列に1行しか含まれていない場合(つまり、行列ではなくベクトルの場合)に発生します。

たとえば、次のように入力します。

inputMatrix =

               4   3   7   2   1

出力を提供します:

outputVector = 

               3.5000

入力に含まれる行数に関係なく、同じ動作を維持したいと思います。明確にするために、上記の2番目の例の正しい出力は次のようになります。

outputVector =

               4   3
4

2 に答える 2

13

MEANの2番目の引数を使用して、平均化するディメンションを示します

inputMatrix =[ 4   3   7   2   1]

mean(inputMatrix(:,1:2),1) %# average along dim 1, i.e. average all rows

ans =

     4     3
于 2012-07-12T11:38:50.857 に答える
5
mean(blah, 1)

ドキュメントを参照してください:http://www.mathworks.co.uk/help/techdoc/ref/mean.html

于 2012-07-12T11:39:04.793 に答える