首页 > 解决方案 > 是否有任何命令可以在 MATLAB 的向量中找到前 5 个值的平均值,然后是下一个 5 个值,总共 1000 个值

问题描述

是否有任何命令可以从 MATLAB 中的向量中的总共 25 个值中找到前 5 个值的平均值,然后是下一个 5 个值。如果数据集是 X。如果有人可以帮助我提供一个代码,我可以在每 5 个值处获得平均值。

X=[4 5 6 7 2 5 7 4 2 6 7 3 2 1 5 7 8 3 4 6 8 4 2 6 8];

标签: matlabmeancalculated-columns

解决方案


例如,您可以使用以下函数重塑数组中的向量,reshape然后应用该mean函数:

M = mean(reshape(X, [5, numel(X)/5]),1);

或者干脆

M = mean(reshape(X, 5, []),1);

但正如评论中所述,还有许多其他方式。


推荐阅读