我有一个大型结构数据集。 结构中的每个字段都是XXXX * 4单元格。 XXXX是因为它们的大小不一致。第一列是datetime。 问题是矢量的一部分格式为:'1/9/2015 00:00:00'即dd / MM / yyyy HH:mm:ss 而另一部分的格式为'1/9/2015 00:00',即dd / MM / yyyy HH:mm。 这种变化可能会在每个日期向量中发生一次以上。 有没有办法用两种格式类型调用datetime函数?还是一般涵盖这两者?
由于缺乏更好的选择,我会扫描每一行并修复它,但这需要花费很多时间。希望有人能帮忙......谢谢。
答案 0 :(得分:0)
好吧,我刚做了一个for循环,并在里面写了这个:
s=fieldnames(DataSet);
for i=1:length(fieldnames(DataSet))
for j=2:(length(DataSet.(s{i})))
if length(DataSet.(s{i}){j,1})>=17
DataSet.(s{i}){j,1}=DataSet.(s{i}){j,1}(1:(length(DataSet.(s{i}){j,1})-3));
end
end
end
它奏效了。实际上相当快,只花了7秒钟(我有点惊讶) 注意它只能从'dd / MM / yyyy HH:mm:ss'改为'dd / MM / yyyy HH:mm'。 但我想你可以操纵它来调整大多数类型。