为什么两个向量之间的相关性在matlab中返回NAN?

时间:2014-03-30 13:06:02

标签: matlab correlation

我想计算矩阵的每一行与其列的平均值之间的相关性,例如:

a=[1,2,3;
   4,5,6];

mean_column=[2.5;3.5,4.5];

但是当我执行以下操作时,它只返回NaN。

corr(mean_column,a(1,:));
ans =   NaN   NaN   NaN
        NaN   NaN   NaN
        NaN   NaN   NaN

我需要从相关矢量中提取统计数据,但这些NaN不允许我这样做。怎么了?是否有正确的方法来替换这些NaN?

1 个答案:

答案 0 :(得分:1)

请参阅以下代码。

 % initiate 2 columns, notice the transpose.
 a=[1,2,3; 4,5,6]';

 % calculate a column based on mean of a.
 mean_a = mean(a,2);

 corr(mean_a,a)     
 ans =
     1.0000    1.0000