2015-11-11 4 views
0

У меня есть группа из двух наборов данных временных рядов в cellarrays (2x1 cell), к которой я хочу применить corrcoef.Как изменить размер ячейки и поддерживать определенный порядок данных?

Когда оба набора данных охватывают одно и то же количество лет и имеют одинаковый размер, у меня нет проблем с применением corrcoef после удаления NaN путем интерполяции.

Но некоторые комплекты разных размеров.

Например, первая ячейка в set1 равна 1x552, а вторая ячейка 1x576 (еще 2 года ежемесячных данных в начале серии). Поскольку данные представляют собой временные ряды, мне нужно убедиться, что связь между данными и годом данных сохраняется при изменении размера. Данные года находятся в другом массиве. Я хотел бы иметь возможность проверить, какие годы отсутствуют в меньшем ящике и добавить их (возможно, как средство) в нужное место, чтобы он стал такого же размера, как и более крупный ящик. Может ли кто-нибудь помочь?

ответ

0

Вы хотите посмотреть на interp1. Скажем, у вас есть временные ряды с временами t и значения v, где:

  • t является вектор Nt x 1 столбец с временем выборки отсортированных в порядке возрастания хронологическом порядке;
  • v - матрица связанных значений через Nc каналов в каждый момент времени;

, то вы можете интерполировать новые значения в моменты времени new_t просто с

new_v = interp1(t, v, new_t); 
Смежные вопросы