作者kurt28 ()
看板MATLAB
标题[问题] textscan及delimiter的用法?
时间Tue Oct 22 01:17:10 2013
不好意思
目前遇到了一个难题,还请大家给点建议
现在手中有一个文字档
内有400多万笔资料
资料格式如下
Lon Lat Time Height Temperature
121 23.5 1985-03-13T12:00:00 10 25
121 24 1986-03-13T12:00:00 10 28
.
.
.
.
其问题在於当我使用textscan,我希望能在Time那行资料
把 1985-03-13 (年月日)及 12:00:00(时分秒) 给分开来
所以使用了以下的code
fid = fopen('格式.txt');
C = textscan(fid,'%f %f %s %s %f %f','headerlines',1,'delimiter','T');
fclose(fid);
得到的C{1} C{2} C{3}没有问题
可是C{4}却是 12:00:00 10 25
也就是在T之後的所有数值都当成了一个字串
想问说有没有办法在textscan时,也就是汇入资料的同时
就将Time这行资料拆解成两个字串?
在这里先谢谢把文章看完的各位...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.231.21.28
1F:推 CBET:... 'delimiter', {'T', ' '}, 'MultipleDelimsAsOne', 1); 10/22 08:15
2F:→ kurt28:感谢C大 我昨天也有用你说的那段code 结果在delimiter里的 10/22 09:16
3F:→ kurt28:{'T',' '}打成{'T',''} 所以一直失败..因为我doc textscan 10/22 09:18
4F:→ kurt28:里面delimiter的预测值是{'','\b','\t'} 所以就没注意到' ' 10/22 09:19
5F:→ kurt28:要有空白 真是太感谢了~ 10/22 09:19
6F:→ kurt28:打错字 是预设值才对@@ 10/22 09:44