2012-09-20 65 views
1

我想查找42乘4矩陣的第1行和第22行,第2行和第23行等的平均值。第一和第22行是:查找42乘4矩陣中的兩行的平均值

0 0 -30 -2.49000000000000 

0 0 -30 -2.38000000000000 

我如何才能找到這兩行中每一列的意思嗎?

回答

1

如果你想在兩排各科拉姆的意思是你可以使用類似

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

這將導致以

0 0 -30.0000 -2.4350

+0

我如何寫一個for循環來計算第一和第二排,第三和第四行的平均。 – Anand

+0

for i = 1:2:length(array)mean(array([i i + 1],:));結束 – Daniel

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; 

這將產生一個矩陣containin:使用一個簡單的加法和平均行g 21行和4列,其中每行是期望的平均值。

更一般地,用於平均有偶數行的矩陣的上半部分和下半部分:

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

您可能還需要了解end關鍵字在MATLAB:

help end 
+0

謝謝你這麼much.This幫助了很多 – Anand