Ich habe eine Zelle Array von Daten als Zeichenfolgen (Format: 'MM/TT/JJJJ'), wobei die Zeichenfolge Länge von Zelle Eintrag von 8 bis 10, abhängig von dem Datum (zB n = 8 für '1/1/2015 "und n = 10 für" 10/10/2015 "). Ich möchte jeden Zellenfeldeintrag in sein entsprechendes Doppel als Datenmenge umwandeln. Ich habe versucht:Wie kann ich in MATLAB ein Zellenarray von Datumszeichenfolgen mit unregelmäßigen Längen analysieren?
id = find(~cellfun(@isempty, regexp(dateList, '/', 'tokenExtents')));
und
id = find(~cellfun(@isempty, strfind(dateList, '/')));
aber das ist nicht richtig. Ein Ausschnitt des Zellenfeldes vorgesehen ist:
dateList = {'9/9/2016';
'9/10/2016';
'10/10/2016';
'10/11/2016'};
Sie haben möglicherweise einen bestimmten Grund für die Verwendung von 'datenum', aber wenn nicht, sollten Sie sich der moderneren' datetime'-Funktionalität zuwenden. –