调整时间为自定义步伐(6小时)

8视图(30天)
NOtway”class=
NOtway 大约8小时前
回答: 史蒂文的主 约7小时前
我有一个时间表,我需要每年长达6最大的值。目前的数据每小时步伐,我的方法是:
%将数据调整时间到6小时总结,从第一个步伐(开始
%的时间1 - 6,7 - 12,等等)
TT_6hr_1 =调整时间(TT),“普通”,“和”,“步伐”小时(6));
%为每年找到最大值
Aggregate_6hr_1_max =调整时间(Aggregate_6hr_1,“年”,“马克斯”);
%删除第一个小时的数据,然后重复过程(理论上
%应总结小时2 - 7日,8日至13日等)
:TT (1) = [];
TT_6hr_2 =调整时间(TT),“普通”,“和”,“步伐”小时(6));
TT_6hr_2_max =调整时间(TT_6hr_2,“年”,“马克斯”);
%重复4次6个小时的涵盖所有可能的组合
%然后只需从TT_6hr max找到最大值1到6通过同步
使用max函数%
然而调整时间不开始每6小时时间从第一个数据的步伐——它从12 am-6am总结,6 am-midday等等。所以每次迭代给出相同的结果。
如果有办法指定调整时间函数的第一个步伐开始第一个数据点?或者把时间向前或向后时间表的一个小时(即移动的时间,而不是数据),实际时间不真正相关年度最大,因为我只感兴趣所以没关系如果我移动时代。

答案(2)

克里斯·拉皮埃尔”class=
克里斯·拉皮埃尔 大约8小时前
当你使用自动装箱选项的时间表,这是新时代是如何创建的。如果你想确保你的新时代开始在一个特定时间,您需要使用以下语法指定倍
为您的代码,这可能看起来像这样。
新时期= TT.Time(1):小时(6):TT.Time(结束);
TT_6hr_1 =调整时间(TT,新时期,“和”)

史蒂文的主”class=
史蒂文的主 约7小时前
你使用这个语法的 调整时间 文档页面:
TT2 =调整时间( TT1 “常规”, 方法 “步伐”, dt ) 使用时间步计算定期间隔一行乘以 dt 。的 dt 输入参数是一个标量时间或日历时间,指定一个时间步的大小。的行次 TT2 跨度的行次的范围 TT1 ”。
但听起来你希望这个语法:
TT2 =调整时间( TT1 , 新时期 , 方法 ) 调整时间表变量数据向量的时间 新时期 使用指定的方法 方法 。的 新时期 时间向量可以是不规则的,但必须是一个datetime或持续时间排序向量,含有独特的价值观。《纽约时报》在 新时期 成为的行乘以 TT2 ”。
使用 最小值 界限 在TT1时间向量和结肠算子生成新输入参数向量。

社区寻宝

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

开始狩猎!