我有一个日期的单元格数组作为字符串(格式:'mm / dd / yyyy'),其中字符串长度因单元格条目从8到10而不同,具体取决于日期(例如,对于'1,n = 8) / 1/2015'和'10 / 10/2015'的n = 10)。我想将每个单元格数组条目转换为其对应的double作为datenum数量。我试过了:
id = find(~cellfun( @isempty, regexp( dateList, '/', 'tokenExtents' ) ) );
和
id = find(~cellfun( @isempty, strfind( dateList, '/' ) ) );
但这不对。提供了一个单元格数组的片段:
dateList = {'9/9/2016';
'9/10/2016';
'10/10/2016';
'10/11/2016'};
答案 0 :(得分:3)
您必须使用datenum
,因为它将接受字符串的单元格数组:
dateList = {'9/9/2016'; '9/10/2016'; '10/10/2016'; '10/11/2016'};
id = datenum(dateList);
并确认它有效:
>> datestr(id)
ans =
09-Sep-2016
10-Sep-2016
10-Oct-2016
11-Oct-2016
答案 1 :(得分:0)