我想查找42乘4矩陣的第1行和第22行,第2行和第23行等的平均值。第一和第22行是:查找42乘4矩陣中的兩行的平均值
0 0 -30 -2.49000000000000
0 0 -30 -2.38000000000000
我如何才能找到這兩行中每一列的意思嗎?
我想查找42乘4矩陣的第1行和第22行,第2行和第23行等的平均值。第一和第22行是:查找42乘4矩陣中的兩行的平均值
0 0 -30 -2.49000000000000
0 0 -30 -2.38000000000000
我如何才能找到這兩行中每一列的意思嗎?
如果你想在兩排各科拉姆的意思是你可以使用類似
mean(t([1,22],:));
這將導致以
0 0 -30.0000 -2.4350
MATLAB具有索引矩陣的特殊語法,你可以通過鍵入
help :
瞭解,現在,假設你的矩陣是
M = randn(42,4); %generating a random matrix with 42 rows and 4 columns
然後你就可以計算出所需的平均
rowmeans = (M(1:21,:) + M(22:end,:))/2;
這將產生一個矩陣containin:使用一個簡單的加法和平均行g 21行和4列,其中每行是期望的平均值。
更一般地,用於平均有偶數行的矩陣的上半部分和下半部分:
rowmeans = (M(1:end/2,:) + M(end/2+1:end,:))/2;
您可能還需要了解end
關鍵字在MATLAB:
help end
謝謝你這麼much.This幫助了很多 – Anand
我如何寫一個for循環來計算第一和第二排,第三和第四行的平均。 – Anand
for i = 1:2:length(array)mean(array([i i + 1],:));結束 – Daniel