'10004_1' '01:27:29' '27' 'Uncertainty' ''
'10004_2' '02:03:10' '3:29' 'Neutral' ''
'10004_3' '01:01:01' '5:31' 'Neutral' ''
'10004_4' '01:10:02' '1:16' 'Neutral' ''
我有以上样本数据,这些“%%:%%:%%”格式数据需要按以下方式处理。
i.e. 01:27:29 => (((1*60+27)*60)+29)*30 which would be a numeric value.
我尝试使用cellfun,而cellfun中使用的函数会将字符串拆分为':',然后进行计算。也许其他一些方式。新手到Matlab,真的没有头绪。在此期间,我将尝试使用该函数来查看是否可行。请随时告诉我您的想法或示例代码。感谢这一点。
答案 0 :(得分:2)
text = '01:23:12';
nums = textscan(text, '%d:%d:%d');
rst = (((nums{1} * 60 + nums{2}) * 60) + nums{3}) * 30;