У меня много дат в MatLab (более 2 миллионов). Al эти даты находятся в массиве ячеек в формате 'yyyymmdd'
, и я хочу преобразовать их в формат 'yyyy-mm-dd'
и поместить этот результат в массив ячеек (не в матрице символов).Преобразование формата даты MatLab
Я знаю, что я могу использовать
temp = datestr(datenum(datesArray,'yyyymmdd'),'yyyy-mm-dd'),
, а затем использовать
mat2cell(temp, ones(1,n),10),
где n
это число строк datesArray
(в данном случае около 2 миллионов), чтобы получить мой результат , но этот подход очень медленный.
Итак, я хочу знать, как это сделать.
С уважением.
Я пытаюсь придумать действительно крутое решение! –
Почему у вас все еще есть дата в формате cellstring, а не как серийные даты, вот в чем вопрос !? – Oleg
Поскольку эти даты импортируются из txt-файла внешней системы. – Transfinito