为什么matlab里corrcoef函数只能产生2×2的系数矩阵…… 求高手帮忙

a,b是两个1*N长的随机序列;要计算a,b的相关系数,我用得是corrcoef()这个函数,查了帮助文件,直接用[r,p]=corrcoef(a,b);得到始终是一个2*2的矩阵。后来发现 这个[r,p]与这个N有关,N是多少[r,p]就是多少维的。可是求两个序列的相关系数又不能随便添加维数,苦恼中,请高手指点,万分感谢~~~~~
2026年09月23日 14:33
有3个网友回答
网友(1):

当然不是了,可以产生多元矩阵的
corrcoef是计算相关系数矩阵的
就是概率论书中的ρ(rou)是无量刚的协方差
R=corrcoef(X),这里X中的不同的列代表不同的随机变量,
每一行代表不同列的随机变量的观察值,也就是该随机变量的值。
R的函数表达式如图所示
其实就是相关系数和协方差之间的关系,R得到的是不同随机变量观察值之间的相关系数值,范围是[-1,1],其物理含义表达的是随机变量之间的线性相关性。

网友(2):

如下:
r=corrcoef(a,b);
R=r(2,1);
R就是得到的相关系数。

网友(3):

你的代码是什么?方便贴上来么?