计算一周年

14日视图(30天)
理查德。
理查德。 2012年12月18日
我有一个年度时间序列测量每小时记录:
StartDate可以=“2011-01-01 00:00”;
EndDate =“2011-12-031点”;
DateTime = datevec (datenum (StartDate可以,“yyyy-mm-dd HH: MM”):60 / (60 * 24):
datenum (EndDate“yyyy-mm-dd HH: MM”));
dat = 2 +(20-2)。*兰德(大小(DateTime, 1), 1);
我想计算平均每周24小时周期即为第一周,一天每年的1到7我要计算平均00:00,01:00,……等等,所以最终我将与52岁的24小时系列即每个星期一个。Matlab确实有一个名为“weeknum”的函数返回一个星期从给定数量seriel日期数字,然而,这个函数是在金融工具。谁能提出一个替代methdo寻找周号码吗?

接受的答案

1月
1月 2012年12月18日
函数weekOfYear = yourWeekNum (s)
%得到今年1月1日:
v = datevec(年代);
v1 = v;
v1 (: 2:3) = 1;
v1 (: 4:6) = 0;
s1 = datenum (v1);
dayOfYear = s - s1;
weekOfYear =地板(dayOfYear / 7) + 1;
请检查这个,因为它是用编辑器,而不是测试。
2的评论
DWag
DWag 2020年3月27日
是的,这太好了!就写给谁使用它在未来,选择一个日期和仔细检查,以确保它轮来满足您的需求。我的围捕isntead部分天。

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2020年3月27日
从最初的问题是,我们介绍了 datetime 。如果你是代表你的日期和时间数据 datetime ,叫 在你的 datetime 与“weekofyear”weekType输入。
2的评论
埃里克·约翰厕所
埃里克·约翰厕所 2021年10月25日
我将建议我不是100%肯定这是正确的,但我也还没有找到满意的答案:其他
总和(工作日(dateshift (inputDate,“开始”,“年”):dateshift (inputDate,“结束”,“周”)= = 5)
这段代码基本上计数。本周的周四包括输入日期和应满足的ISO标准定义,第一个星期是(根据维基百科):
  • 的一周开始的第一周四在它(正式ISO定义)

登录置评。

类别

找到更多的在日期和时间帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!