2013-09-24 48 views
0
'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'      '' 

我有上面的示例數據和這些「%%:%%:%%」格式的數據需要按以下方式處理。如何使用MatLab處理單元格中的字符串

i.e. 01:27:29 => (((1*60+27)*60)+29)*30 which would be a numeric value. 

我嘗試過使用cellfun,並且在cellfun中使用的函數會將字符串拆分爲':',並進行計算。也許還有其他方法。新手到Matlab,真的沒有線索。同時,我會嘗試該功能,看看是否會工作。請隨時讓我知道您的想法或示例代碼。欣賞這一點。

回答

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

謝謝,prgao。這正是我想要的答案。 –

相關問題