在matlab中自动关联矩阵的每一列

时间:2018-06-05 04:33:08

标签: matlab

我的数据包含在一个名为input_data_matrix的矩阵(dim:900 x 10)中,该矩阵的每一列都有900个时间序列随机信号(光读数为整数值)。 我想独立地计算这些相同列的900个读数之间的关系(或相关性)(不与其他列读数相关),这样我可以得到10个对应于10列的相关结果值,表示900多少每列的读数是相关的,
所以,我的问题是如何在matlab中计算这个,以及这样做的最佳关联类型是什么。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想要的是你输入数据的每一列的自相关。在这种情况下,我会使用xcorr函数(https://es.mathworks.com/help/signal/ref/xcorr.html),它对于给定的向量计算其自相关。代码如下:

[m, n] = size(input_data_matrix);
output_matrix = zeros(m, n);

for i = 1:n
  output_matrix(:,i) = xcorr(input_data_matrix(:,i));
end