Matlab 求42×4矩阵中两行的平均值

Matlab 求42×4矩阵中两行的平均值,matlab,mean,Matlab,Mean,我想求42×4矩阵的第1行和第22行、第2行和第23行的平均值,依此类推。第一行和第22行是: 0 0 -30 -2.49000000000000 0 0 -30 -2.38000000000000 如何找到这两行中每一列的平均值?MATLAB有一种用于索引矩阵的特殊语法,您可以通过键入 help : 现在,假设你的矩阵是 M = randn(42,4); %generating a random matrix with 42 rows and 4 columns 然后,您

我想求42×4矩阵的第1行和第22行、第2行和第23行的平均值,依此类推。第一行和第22行是:

0 0 -30 -2.49000000000000

0 0 -30 -2.38000000000000

如何找到这两行中每一列的平均值?

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;
您可能还想了解MATLAB中的
end
关键字:

   help end

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;
您可能还想了解MATLAB中的
end
关键字:

   help end

如果需要两行中每列的平均值,可以使用

mean(t([1,22],:)); 
这将导致


0 0-30.0000-2.4350

如果需要两行中每列的平均值,可以使用

mean(t([1,22],:)); 
这将导致


0 0-30.0000-2.4350

非常感谢。这帮了很多忙。这帮了很多忙。我如何编写for循环来计算第一行和第二行、第三行和第四行的平均值。对于I=1:2:长度(数组)平均值(数组([I+1],:);end如何编写for循环来计算第一行和第二行、第三行和第四行的平均值。for I=1:2:长度(数组)平均值(数组([I+1],:);结束