【发布时间】:2013-05-28 09:24:02
【问题描述】:
我有一个具有 400 个值的向量 A,我需要另一个具有 100 个值的向量 B,其中每个值都是 A 中相应 4 个值的平均值。例如,B 的第一个值将是A 的第 1-4 个值的平均值,B 的第二个值将是A 的第 5-8 个值的平均值,依此类推。如何在 MATLAB 中做到这一点?
非常感谢!
【问题讨论】:
我有一个具有 400 个值的向量 A,我需要另一个具有 100 个值的向量 B,其中每个值都是 A 中相应 4 个值的平均值。例如,B 的第一个值将是A 的第 1-4 个值的平均值,B 的第二个值将是A 的第 5-8 个值的平均值,依此类推。如何在 MATLAB 中做到这一点?
非常感谢!
【问题讨论】:
这是另一种解决方案。
我已经扩展了一点,所以如果向量不是四的精确倍数,它也可以工作:
A = 1:399;
B = NaN(4,ceil(length(A)/4));
B(1:length(A))=A;
nanmean(B)
【讨论】: