Matlab 如何用另一个向量的平均值来计算向量?

Matlab 如何用另一个向量的平均值来计算向量?,matlab,mean,Matlab,Mean,我有一个有400个值的向量a,我需要另一个有100个值的向量B,其中每个值都是a中相应4个值的平均值。例如,B的第一个值将是A的第1-4个值的平均值,B的第二个值将是A的第5-8个值的平均值,依此类推。如何在MATLAB中实现这一点 多谢各位 如果A是400x1向量,则可以将其转换为列为四的矩阵,然后应用 这是因为mean在未另行指定的情况下沿列运行。如果A是400x1向量,则可以将其转换为包含四列的矩阵并应用 这是因为mean在未另行指定的情况下沿列运行。这里是另一种解决方案 我对它进行了一点

我有一个有400个值的向量
a
,我需要另一个有100个值的向量
B
,其中每个值都是
a
中相应4个值的平均值。例如,
B
的第一个值将是
A
的第1-4个值的平均值,B的第二个值将是
A
的第5-8个值的平均值,依此类推。如何在MATLAB中实现这一点


多谢各位

如果
A
是400x1向量,则可以将其转换为列为四的矩阵,然后应用


这是因为
mean
在未另行指定的情况下沿列运行。

如果
A
是400x1向量,则可以将其转换为包含四列的矩阵并应用


这是因为
mean
在未另行指定的情况下沿列运行。

这里是另一种解决方案

我对它进行了一点扩展,所以如果向量不是四的精确倍数,它也可以工作:

A = 1:399;

B = NaN(4,ceil(length(A)/4));
B(1:length(A))=A;
nanmean(B)

这里有另一个解决方案

我对它进行了一点扩展,所以如果向量不是四的精确倍数,它也可以工作:

A = 1:399;

B = NaN(4,ceil(length(A)/4));
B(1:length(A))=A;
nanmean(B)