pinkfly 发表于 2007-11-19 20:30

matlab读取excel数据时碰到时间量怎么办?

我的excel表格中有一列是时间,
其格式为类似2007-7-7 12:04:56 的样式;
我用xlsread读取的时候,其他列的numeric型都能正常读取;
而这一列在matlab中却显示为NaN;我想这个问题很多人都遇到过;
请问我怎么才能得到这些时间数据量,因为这个时间我要根据它作为间段点来对总体数据进行分割的

pinkfly 发表于 2007-11-19 21:20

回复 #1 pinkfly 的帖子

1.有人说在excel中把时间这一列改成数值形式,我改过发现数值很怪,无法和时间对应;
2.我想能不能先用matlab读过来,这一列显示为NaN(类型还是double),那我能不能通过哪个命令把它们转化为可识别形式,再进行操作呢?num2str等命令我不大会用.......

eight 发表于 2007-11-19 22:32

原帖由 pinkfly 于 2007-11-19 21:20 发表 http://www.chinavib.com/forum/images/common/back.gif
1.有人说在excel中把时间这一列改成数值形式,我改过发现数值很怪,无法和时间对应;
2.我想能不能先用matlab读过来,这一列显示为NaN(类型还是double),那我能不能通过哪个命令把它们转化为可识别形式,再进 ...

判断 nan 可以用 isnan 命令,但是即使这样,对 转换为对应的时间数据 来说好像没有太大帮助

pinkfly 发表于 2007-11-20 09:45

谢谢老大的关注!
我刚刚用isnan判断了一下
该列返回值的确是1(即为NaN),
那么在matlab里面还能有什么办法把它给识别出来么?
曾经看到过类似如何读取txt的方法,但我的问题是从excel里面读取非数字量,再设法转化为可识别的量(应该也是数字量,比如把2006-10-03转成20061003的形式);
或者说我应该预先在excel里面对数据作预处理会不会更有效?
页: [1]
查看完整版本: matlab读取excel数据时碰到时间量怎么办?