2013-09-24 2 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. Это именно тот ответ, который я хочу. –

Смежные вопросы