【发布时间】:2014-02-11 16:14:09
【问题描述】:
我正在尝试遍历 matlab 中的日期/时间数组,使用带有以下分隔符('/' 或 ':' 或 '.')的正则表达式拆分每一列,并将每一列分别存储为年份,日、时、分、秒、秒。最终,我试图将这个 Julian 日期和时间数组转换为 matlab 中的 plot 格式。到目前为止,我已经能够遍历我的名为“time”的数组并创建了一个名为“clean2_time”的新 1x6 单元格,它根据分隔符将每一行分成 6 列(年、日、小时、分钟、秒、ss) '/' ':' 和 '。'。我的问题是循环每次迭代都会覆盖“clean2_time”,我只剩下最后一行的最终 1x6 时间戳。我尝试创建一个全为零的新变量'z'并将'clean2_time'设置为z,但没有运气。
“时间”示例:
'2013/231/21:38:09.856619'
'2013/231/21:38:09.955640'
'2013/231/21:38:10.156685'
'2013/231/21:38:10.356550'
'2013/231/21:38:10.556770'
'2013/231/21:38:10.756565'
'2013/231/21:38:10.955627'
'2013/231/21:38:11.256588'
'2013/231/21:38:11.556649'
'2013/231/21:38:11.955597'
'2013/231/21:38:12.356627'
'2013/231/21:38:12.856557'
'2013/231/21:38:13.356558'
'2013/231/21:38:14.156530'
'2013/231/21:38:14.970500'
'2013/231/21:38:16.256545'
'2013/231/21:38:16.266736'
'2013/231/21:38:18.156398'
到目前为止我尝试过的代码:
z=zeros(size(time,1),6);
for i = 1:size(time,1) % for i = 1 to 5922
clean2_time = regexp(time{i,1}, '[/:.]', 'split');
z{i,1} = clean2_time(i,1)
z{i,2} = clean2_time(i,2)
z{i,3} = clean2_time(i,3)
z{i,4} = clean2_time(i,4)
z{i,5} = clean2_time(i,5)
z{i,6} = clean2_time(i,6)
end
【问题讨论】:
标签: matlab sorting time delimiter