罗兰在MATLAB的艺术

把想法变成MATLAB

简单的操作日期

我最近有机会处理数据,我想排除周末约会为了看到一些趋势。稍微习惯了对我来说,因为绝对时间不恰当的科学和工程数据我习惯了。

内容

Excel数据

我有一些数据从一个Excel电子表格。这里有一些。

mytimes = [40314.338356482 40315.334988426 40316.333935185 40316.333935237 40317.341400463 40318.336875000 40318.336875032 40318.336875295 40319.333912037 40320.337835648 40321.335960648 40322.342372685 40323.342106481 40324.335439815 40325.337696759 40326.338171033 40326.338171296 40327.340648148 40328.338912037 40329.336631944 40330.338657407 40331.337256944 40332.342314815 40333.342164352 40334.334004630 40335.341342593 40336.340104167 40338.334884259 - 40339.337777094 40339.337777778 - 40340.333842593);

正如你所看到的,《纽约时报》今年的基础!挖,我发现我可以把这些datenum通过添加一个神奇的数字。这是你可以使用一个转换函数x2mdate金融工具箱

新时期= mytimes + 693960;

看看这是有道理的,我来提取日期字符串。看文档,你可以看到许多选择格式化日期。我使用了默认的设置。

lastday = datestr(新时期(结束)
11 - 6月- 2010 08:00:44 lastday =

我想从数据中删除周末和只关心日期,而不是每天的时间。我也想删除重复的日期。让我先把日期和创造一个独特的列表。

daysonly =修复(mytimes)
daysonly = 40314 40315 40316 40316 40317 40318 40318 40318 40319 40320 40321 40322 40323 40324 40325 40326 40326 40327 40328 40329 40330 40331 40332 40333 40334 40335 40336 40338 40339 40339 40340
uniquedays =独特(daysonly)
uniquedays = 40314 40315 40316 40317 40318 40319 40320 40321 40322 40323 40324 40325 40326 40327 40328 40329 40330 40331 40332 40333 40334 40335 40336 40338 40339 40340

使用另一个日期功能,我可以找到的日子在我的数据对应于周六和周日,周末在美国。

n =工作日(uniquedays);

星期六和星期天。

周末=找到1 | n (n = = = = 7);%去除周末。myweekdays = uniquedays;myweekdays(周末)= [];

你可以看到我删除7日期从独特的列表,对应于周末的日子。

类属性名称大小字节daysonly 31 x1 248双lastday 1 x20的40个字符mytimes 31 x1 248双myweekdays 18 x1 144双n 26 x1 208双新31 x1 248双18 x3 108年代char uniquedays 26 x1 208双周末8 x1 64双

我可以检查天是工作日。

[n, s] =工作日(myweekdays“短”);年代
s =星期一星期二星期三星期四星期五星期一星期二星期三星期四星期五星期一星期二星期三星期四星期五星期二星期四结婚

日期工具

另一个日期的工具你可能会发现有用的函数datetick标签的阴谋。在MATLAB日期,查看文档

我很好奇有多少人的数据,除了财务数据,实际日期,而不是相对的,重要的是你的数据分析。请让我知道在这里




使用MATLAB®7.10发表

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。