【发布时间】:2015-12-20 17:53:52
【问题描述】:
我有一个名为“datetime”的元胞数组,格式如下: 2009.01.01 00:00:02.169
这个“日期时间”数组大小为 1819833x1,很大!!! 我想将其拆分为 2 个单元格数组:“日期”和“时间”。 日期='2009.01.01' 和时间='00:00:02.169'。
所以我使用for循环如下:
for i=1:numel(datetime)
[date(i), time(i)] = strread(datetime{i},'%s%s','delimiter',' ');
end
如您所见,它使用循环,处理如此大的数据时速度确实很慢。 我今天下午尝试了代码,差不多一个小时过去了,工作仍然没有完成....
那么有人可以给我一个建议吗? 谢谢!
【问题讨论】:
-
有没有办法避免使用for循环?
-
另外我的目标是最终将“日期时间”单元格数组转换为日期序列号。那么是否有更好的方法来做到这一点?
-
对不起,我忘记了……是Matlab
标签: string performance matlab for-loop cell-array