ZKX's LAB

matlab 计算两组数据的相关系数 如何用matlab找出两组数据间的对应关系

2021-04-26知识7

如何用matlab找出两组数据间的对应关系 1、开启电脑,单击打开软件2113matlab。2、如图所示,代5261码4102设置c=1,a=[12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2728 29 30];b=[1 2 3 4 5 6 7 8 9 10 12 14 16 18 20 22 24 26 28 30 35 40 4550 55 60 65 70 7580];c=6;p=polyfit(a,b,c);3、将这个代码复制粘贴到matlab命令框中1653,在这套命名里,a代表的路数具备代表第二种数据,b代表第二组数据,c是顺序,p为降幂系数,这样我们就可以拟合曲线了。如图所示。4、现在就可以对c进行演算了,c=1对应的顺序就等于1。5、当c=6就可以看到那些点都在一条曲线上。6、excel计算两组数据之间的关系如下,完成效果图。

想用MATLAB中的corrcoef函数求两个向量的相关系数。 这是求相关度的结果,对于一般的矩阵X,执行A=corrcoef(X)后,A中每个值的所在行a和列b,反应的是原矩阵X中相应的第a个列向量和第b个列向量的相似程度(即相关系数)。计算公式是:C(1,2)/SQRT(C(1,1)*C(2,2)),其中C表示矩阵[f,g]的协方差矩阵,假设f和g都是列向量(这两个序列的长度必须一样才能参与运算),则得到的(我们感兴趣的部分)是一个数。以默认的A=corrcoef(f,g)为例,输出A是一个二维矩阵(对角元恒为1),我们感兴趣的f和g的相关系数就存放在A(1,2)=A(2,1)上,其值在[-1,1]之间,1表示最大的正相关,-1表示绝对值最大的负相关A=[1 2 3];B=[5 3 7];r=corrcoef(A,B)r=1.0000 0.50000.5000 1.0000A=[1 2];B=[5 3];r=corrcoef(A,B)r=1.0000-1.00001.0000 1.0000%-1是算出来的,不是说二维向量就一定相关,根据图中r和协方差矩阵的关系cov(A,B)ans=0.5000-1.00001.0000 2.0000%A和B的协方差矩阵,那么R(1,2)=C(1,2)/(sqrt(C(1,1)*C(2,2)))=-1,sqrt为开方的意思。

matlab能得出两组数据的相似度么。。我想计算从两个不同网站得出的航班延误数据。一个是国外网站, 是可以的,就是计算相关系数。两个矢量或矩阵,有同样多的元素,则可用函数corrcoef进行计算。

#matlab 计算两组数据的相关系数

随机阅读

qrcode
访问手机版