如何从单元格数组中提取零件

时间:2011-11-21 20:12:05

标签: matlab

我需要从单元格数组<1x1 cell>中提取。

例如> '22.11.2011 13:58:56.16'中的<1x1 cell>,我想提取时间 秒(:56)。

2 个答案:

答案 0 :(得分:4)

您可以使用DATEVEC解析日期字符串:

str = '22.11.2011 13:58:56.16';
[~,~,~,~,~,sec] = datevec(str, 'dd.mm.yyyy HH:MM:SS')

答案 1 :(得分:0)

如果字符串的格式是固定的:

cellArray = {'22.11.2011 13:58:56.16'};
seconds = cellArray{1}(18:19);

如果没有,你可以,例如搜索最后:并获取以下两个字符:

lastColon = find(':'==cellArray{1}, 1, 'last');
seconds = cellArray{1}(lastColon+1:lastColon+2);