如何使用MatLab处理单元格中的字符串

时间:2013-09-24 18:24:43

标签: matlab

'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,真的没有头绪。在此期间,我将尝试使用该函数来查看是否可行。请随时告诉我您的想法或示例代码。感谢这一点。

1 个答案:

答案 0 :(得分:2)

text = '01:23:12';
nums = textscan(text, '%d:%d:%d');
rst  = (((nums{1} * 60 + nums{2}) * 60) + nums{3}) * 30;