42行4列の行列の1行目と22行目、2行目と23行目などの平均を求めます。1行目と22行目は次のとおりです。
0 0 -30 -2.49000000000000
0 0 -30 -2.38000000000000
これらの2つの行の各列の平均をどのように見つけることができますか?
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;
end
MATLAB のキーワードについても学びたい場合があります。
help end
2行の各列の平均が必要な場合は、次のようなものを使用できます
mean(t([1,22],:));
これは次のようになります
0 0 -30.0000 -2.4350