Ошибка DateNum, когда полночь 0 - PullRequest
1 голос
/ 06 февраля 2012

У меня есть данные времени в следующем формате:

    2340
    2350
       0
      10
      20
      30

Я использую datenum, чтобы построить его (у меня также есть vectotr с датой), но когда время равно "0", я получаю ошибку из datenum. Если я вручную изменяю 0 на 000, это работает, но у меня много данных, и мне понравится это делать автоматически. Есть идеи? Формат времени, который я использую: «ЧЧММ» Спасибо!

1 Ответ

1 голос
/ 06 февраля 2012

Если ваши данные представляют собой массив символов, вы можете преобразовать все пробелы в 0 с, а затем выполнить datenum:

xstr(xstr==' ') = '0';
xtime = datenum(xstr,'HHMM')

Если данные являются массивом ячеек строк, вы можете преобразовать их в массив символов и сделать то же самое:

xstr = strjust(char(xcell),'right');
%# continue as above
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...