用Matlab求平均值

img

img


中间一列的是时间,第3列是数据,如何根据时间求日平均值和月平均值。有的一日是48行,有的月是28天,有的月是31天。这还是一个txt文件。怎么取平均值?

1,做个月份查找表table,里面固定比如1月是31天,2月是28天,3月是31天....12月是31天;
2,定义日平均值date_mean=0;月平均值month_mean=0;
3,读取此txt文件,然后取第二列为数组date_time,第三列读到数组data,易知date_time与data的length相同;
4,创建一个数据失效数组flag,长度也为length,表示这个数是否还要参与计算,1表示参与,0表示不参与。初始化为全1;

img