如何更改cellarray大小并维护特定的数据顺序?

时间:2015-11-11 23:01:35

标签: matlab

我在cellarray(2x1单元格)中有一组2组时间序列数据,我想应用corrcoef。

当两组数据包含相同的年份且大小相同时,我通过插值删除NaN后应用corrcoef没有问题。

但有些套装的尺寸不同。

例如,set1中的第一个单元格是1x552,第二个单元格是1x576(系列开头的每年2个月数据)。因为数据是时间序列,所以我需要确保在调整大小时保持数据和数据年份之间的关系。年份数据在另一个数组中。 我希望能够检查较小的cellarray缺少的年份,并在正确的位置添加这些(可能作为手段),以便它变得与更大的cellarray相同的大小。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您想查看interp1。假设您有时间序列t和值v,其中:

  • tNt x 1列向量,其采样时间按升序排列;
  • v是每次Nt x Nc个频道中相关值的Nc矩阵;

然后您可以使用

在时间点new_t插入新值
new_v = interp1( t, v, new_t );