Matlab-将唯一的日期代码值更改为更易于管理的数据

时间:2014-12-20 11:48:03

标签: matlab

我有一个名为sentDate的变量,它存储了11月27日 - 12月6日的月份和日期。每天都有许多情感评级,因此我需要为每天分配唯一的日期代码,以便我可以执行..

allSents(dayCodes==1)

到目前为止,我已设法使用...

分配日期代码
[a,b,dayCodes]=unique(sentDate);
[d,e,allSents]=unique(sentiment);

然而,日期代码取日期的最后一位数字,例如27日变为7,28变为8等。我需要它,所以日期代码从1开始,每天增加直到12月6日,因此1-11

关于我如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

你试过datenum功能吗?然后减去任何偏移量,以给出适当的开始日期数。

答案 1 :(得分:0)

对于那些可能有类似问题的人,可以将stable in指定为参数,例如

[a,b,dayCodes]=unique(sentDate,'stable');

将以与sentDate相同的顺序指定日期代码。