How to extract cell array in matlab
    3 views (last 30 days)
  
       Show older comments
    
Hello.. Anyone does know? I need to extract from cell array (1x1 cell). For example > '22.11.2011 13:58:56.16' from this (1x1 cell).I want to extract time in second (:56) .How can I do. Thanks.
0 Comments
Accepted Answer
  Fangjun Jiang
      
      
 on 21 Nov 2011
        c={'22.11.2011 13:58:56.16','22.11.2011 13:58:40.16'};
d=datevec(c);
floor(d(:,6))
More Answers (3)
  Sven
      
 on 21 Nov 2011
        If you have strings of dates, use datevec as follows:
[Y, M, D, H, MN, S] = datevec('22.11.2011 13:58:56.16');
You'll notice that S has the value "56.1600", so floor(S) gives you the seconds
  Andrei Bobrov
      
      
 on 21 Nov 2011
        out = datevec({'22.11.2011 13:58:56.16'},'dd.mm.yyyy HH:MM:SS')
out = out(end)
OR
out = sprintf(':%d',out(end))
4 Comments
  Walter Roberson
      
      
 on 21 Nov 2011
        > datestr(datenum({'22.11.2011 13:58:56.16'},'dd.mm.yyyy HH:MM:SS.FFF'),':SS')
ans =
:56
>> char(cellfun(@(T) T(end-5:end-3), {'22.11.2011 13:58:56.16'},'Uniform',0))
ans =
:56
2 Comments
  Walter Roberson
      
      
 on 22 Nov 2011
				Based upon the previous answers, the following should also work:
datestr(datevec({'22.11.2011 13:58:56.16'}),':SS')
See Also
Categories
				Find more on Licensing on Cloud Platforms in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



