matlab - 是否有任何命令可以在 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];
解决方案
例如,您可以使用以下函数重塑数组中的向量,reshape
然后应用该mean
函数:
M = mean(reshape(X, [5, numel(X)/5]),1);
或者干脆
M = mean(reshape(X, 5, []),1);
但正如评论中所述,还有许多其他方式。
推荐阅读
- typescript - 在 2 个不同堆栈中的屏幕之间导航
- javascript - React Native - 在 SVG 中实现橡皮擦功能
- python - 将文件夹拆分为训练集和测试集
- vscode-extensions - VSCode OPA 扩展无法在 Mac 上找到输入文件
- python - 知道起点和终点的生成纬度和经度的最快方法是什么
- tensorflow - tf 优化器 compute_gradients 错误维度大小
- scala - 声明从未使用过——但它是吗?
- fastapi - Fastapi 和 SQLModel:如何从 POST 中的请求负载中提取和创建多对多类
- python - 为所有小值更改带有白色的颜色条
- solidity - 如何在 ERC-721 合约中设置不同的白名单价格等级?