[已解决] MATLAB截取时间段

[复制链接]
lalalallalla 发表于 2021-8-18 09:32:15
我有一组一年的数据,我想以十天为一组,然后再以每组继续求
请问怎么将数据划分为十天一组

最佳答案


TouAkira 发表于 2021-8-18 09:58:08
假定原始数据是列(或行)向量
如果每天的数据数目相同,直接用reshape函数根据十天共应当有多少数据(比如n个),将原始数据变为矩阵,每列(或行)n个数据,然后逐列(或行)进行下一步计算
如果不同,那就写for循环慢慢匹配每一组
回复此楼

2 条回复


TouAkira 发表于 2021-8-18 09:58:08
假定原始数据是列(或行)向量
如果每天的数据数目相同,直接用reshape函数根据十天共应当有多少数据(比如n个),将原始数据变为矩阵,每列(或行)n个数据,然后逐列(或行)进行下一步计算
如果不同,那就写for循环慢慢匹配每一组
回复此楼

gywxd 发表于 2021-8-18 10:00:02
按最复杂的情况来考虑,  时间 是不连续的情况下   例如 3.4   3.8  这样的时间 而且数据不一定是排序的
对日期进行 unique  然后排序,对结果按10个一个分组
依照分组的上下限 获取各段时间段的边界  以这个边界到数据里面去筛选汇总就行了  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表