怎样用MATLAB求两个列向量的广义相关系数?

2024-11-25 23:34:13
推荐回答(2个)
回答1:

命令 相关系数
函数 corrcoef
格式 corrcoef(X,Y) %返回列向量X,Y的相关系数,等同于corrcoef([X Y])。
corrcoef (A) %返回矩阵A的列向量的相关系数矩阵
例4-48
>> A=[1 2 3;4 0 -1;1 3 9]
A =
1 2 3
4 0 -1
1 3 9
>> C1=corrcoef(A) %求矩阵A的相关系数矩阵
C1 =
1.0000 -0.9449 -0.8030
-0.9449 1.0000 0.9538
-0.8030 0.9538 1.0000
>> C1=corrcoef(A(:,2),A(:,3)) %求A的第2列与第3列列向量的相关系数矩阵
C1 =
1.0000 0.9538
0.9538 1.0000

计算相关系数矩阵。
"在命令窗口产生两个10×3阶的随机数组x和y,计算关于x和y的协方差和相关系数矩阵:
"x=rand(10,3);
"y=rand(10,3);
"cx=cov(x)
"cy=cov(y)
"cxy=cov(x,y)
"px=corrcoef(x)
"pxy= corrcoef(x,y)

回答2:

可以用corrcoef函数试一试,有关corrcoef函数的介绍请参照帮助文件里的内容。可用Help corrcoef 命令打开查看帮助文件,祝你好运。