Давайте рассмотрим ваши ошибки первого:
- Вы кормите
datenum
строкой 'IBM(:, 2)'
вместо фактического массива. Отмените кавычки.
datenum
принимает строки, а не числовые значения.
Возможное решение преобразующий второй столбец данных в массив строк, и подачи его в datenum
, например, так:
d = datenum(num2str(vertcat(IBM{:, 2})), 'yyyymmdd');
Обратите внимание, что это, конечно, возможно только, если формат строки даты фиксирован в каждой строке.
EDIT:
Для добавления значения в третьем столбце в результате datenum
, просто сделайте следующее:
d + vertcat(IBM{:, 3})
Где d
является вектор-столбец значений даты получены из datenum
(I предположим, что вы хотите сделать базовое добавление, так как вы не указали фактическое значение значений timje в третьем столбце).
В одной строке, полный ответ будет выглядеть следующим образом:
datenum(num2str(vertcat(IBM{:, 2})), 'yyyymmdd') + vertcat(IBM{:, 3})
Вы пробовали 'date = datenum (IBM (:, 2),' yyyymmdd ') '? –
Да, мне удалось исправить это с помощью num2str, но теперь у меня есть другая проблема. – Louise