1

42行4列の行列の1行目と22行目、2行目と23行目などの平均を求めます。1行目と22行目は次のとおりです。

0 0 -30 -2.49000000000000

0 0 -30 -2.38000000000000

これらの2つの行の各列の平均をどのように見つけることができますか?

4

2 に答える 2

4

MATLAB には、行列にインデックスを付けるための特別な構文があり、次のように入力して学習できます。

   help :

さて、あなたの行列が

   M = randn(42,4);  %generating a random matrix with 42 rows and 4 columns

次に、単純な加算と平均を使用して、目的の行の平均を計算できます。

   rowmeans =  ( M(1:21,:) + M(22:end,:) ) / 2;

これにより、21 行と 4 列を含む行列が生成されます。ここで、各行は目的の平均です。

より一般的には、行数が偶数の行列の上半分と下半分を平均化するには、次のようにします。

   rowmeans =  ( M(1:end/2,:) + M(end/2+1:end,:) ) / 2;

endMATLAB のキーワードについても学びたい場合があります。

   help end
于 2012-09-20T20:06:31.730 に答える
1

2行の各列の平均が必要な場合は、次のようなものを使用できます

mean(t([1,22],:)); 

これは次のようになります

0 0 -30.0000 -2.4350

于 2012-09-20T21:11:16.697 に答える