【发布时间】:2015-06-26 10:38:56
【问题描述】:
让我在 Matlab 中有一个大小为 1000 的向量 x。我想生成一个长度为 10 的向量 y,其中每个分量包含来自向量 x 的 100 条记录的平均值。
我的尝试很简单
for i=1:10
y(i) = mean(x((1:100)+(i-1)*100));
end
我想知道是否有内置命令或更优雅的解决方案。
【问题讨论】:
-
Hmmmm,... Grammar Nitpicker 不禁指出缺少的文章在这里很关键 :-) 。 “每个组件包含 100 条记录的平均值”是预期的含义,但“每个组件包含 一个 平均值......”可以很容易地解释为将输入分成 10记录的长度使得平均记录长度为 100 :-)