Как построить график данных "datetime" в сравнении с числами? «Ошибка: ввод данных должен соответствовать конфигурации оси ...» - PullRequest
0 голосов
/ 10 июля 2020

У меня есть данные во внешнем файле .txt. Есть столбцы чисел. Существует также первый столбец данных «datetime», где это формат:

2015-07-01 01:00:00

Я относительный новичок ie в Matlab. Я могу импортировать все данные, но не могу понять, как построить график данных datetime по сравнению с числовым столбцом. Когда я делаю:

  DT_1_formatted = datetime(DT_1, 'InputFormat', 'yyyy-MM-dd HH:mm:ss')
  t = datetime(DT_1_formatted);
  plot(t, numbersColumn);

, я получаю эту ошибку:

Data inputs must match the axis configuration. A numeric axis must have numeric data inputs or data inputs which can be converted to double.

Другая проблема заключается в том, что вывод, выводимый на экран, показывает, что формат даты и времени неправильный. Это:

0-Jul-2019 23:00:00

Я использую Matlab 2016a.

1 Ответ

0 голосов
/ 11 июля 2020

Я понял это и опубликую здесь ответ для других новичков, так как я уверен, что есть другие люди, которым нужно построить данные временных рядов, у которых будет такая же проблема. отображаемое на экране datetime И дата-время на графике правильно, мне пришлось использовать «InputFormat» и «Format» в первой строке. Чтобы получить дату, а не числа на оси X, мне пришлось использовать «datetick», предложение, которое я получил с другого форума.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...