阅读时间/日期从Excel
222(30天)
显示旧的评论
嘿,伙计们,
我有一个问题使用xlsread函数。我的excel电子表格,我给出了以下格式:日期
2010-11-9(2011年11月9日)
然而,当我用下面的代码:
(T1。团体,T1。测试器]= xlsread (2011 field.xls3,“A1: B42292”);
T1。TNum = datenum (T1.TStr);
T1。TVec = datevec (T1.TNum);
MATLAB读取我的日期以下列格式:
11/9/2010
然后,当我处理代码,我得到以下错误:
错误= = > readfield2011 10 T2。TNum = datenum (T2.TStr);%将日期字符串转换成数值格式
:造成的错误使用= = > dtstr2dtvecmx失败约会日期字符串转换成数字。
谁能帮助我了解这一点要做什么?我试过几件事,但我仍然得到同样的错误。
PS:在Excel中,如果我有约会在一个细胞(A1)和时间在另一个单元格(B1),有什么方法可以将两个细胞在一起,结合信息合并到一个细胞?谢谢你的所有帮助。
0评论
接受的答案
检波器博士
2012年1月3日
我尝试创建自己的XLS文件和日期信息和时间信息列列B:
11/9/2010 9:00:00
11/10/2010 10:00:00
11/11/2010 11:00:00
11/12/2010 12:00:00
11/13/2010 13:00:00
11/14/2010 14:00:00
11/15/2010 15:00:00
然后我试着阅读在这个信息:
(团体,测试器,生)= xlsread (“Book1.xls”,1A1: B7的);
然后我得到这个结果:
> >团体
Sig =
1.0 e + 04 *
4.0491 - 0.0000
4.0492 - 0.0000
4.0493 - 0.0000
4.0494 - 0.0001
4.0495 - 0.0001
4.0496 - 0.0001
4.0497 - 0.0001
> >测试器
测试器=
{}
> >生
生=
[40491][0.3750]
[40492][0.4167]
[40493][0.4583]
[40494][0.5000]
[40495][0.5417]
[40496][0.5833]
[40497][0.6250]
所以运行
datenum
测试器不工作。为什么你不能使用签名的日期信息吗?
看起来日期信息自12/30/1899天数,所以一个简单的修复为Matlab理解是:
> > DateTime =总和(Sig, 2)
DateTime =
1.0 e + 04 *
4.0491
4.0492
4.0493
4.0495
4.0496
4.0497
4.0498
> > datestr (DateTime + datenum (30 - 12月- 1899 '))
ans =
09 - 11月- 2010 09:00:00
10 - 11月- 2010 10:00:00
11 - 11月- 2010 11:00:00
11月12 - - 2010 12:00:00
13 - 11月- 2010 13:00:00
11月14 - - 2010 14:00:00
11月15 - - 2010 15:00:00
2的评论
更多的答案(5)
肖恩·德Wolski
2012年1月3日
储存在你的日期结构T怎么样?当我运行:
datenum (“11/9/2010”)
转换工作原理:
ans =
734451年
放置一个断点readfield2011看看T2的10号线。测试器。
更多的
复制你的数据:
一个= {
“11/9/2010”
“11/9/2010”
“11/9/2010”
“11/9/2010”
“11/9/2010”
“11/9/2010”
“11/9/2010”};
datenum (A)
% {
ans =
734451年
734451年
734451年
734451年
734451年
734451年
734451}