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

假如如下两组数据
a=(88.2 86.59 83.44 79.98 74.49 70.58 65.68 61.21 88.29 84.17);
b=(88.63 87.4 84.03 80.59 74.92 70.76 66.22 61.25 88.7 84.53);
我用什么能够得到两组数据间的对应关系呢?比如二次拟合?三次拟合?哪种方法更合适呢?希望各位高手给予指点了,本人再次非常感谢了!

1、开启电脑,单击打开软件matlab。

2、如图所示,代码设置c=1,a=[1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
28 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 45
50 55 60 65 70 75
80];c=6;p=polyfit(a,b,c);%

3、将这个代码复制粘贴到matlab命令框中,在这套命名里,a代表的路数具备代表第二种数据,b代表第二组数据,c是顺序,p为降幂系数,这样我们就可以拟合曲线了。如图所示。

4、现在就可以对c进行演算了,c=1对应的顺序就等于1。

5、当c=6就可以看到那些点都在一条曲线上。

6、excel计算两组数据之间的关系如下,完成效果图。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-14

  直接用excel就行的,先把数据录入excle中,然后利用excle自带的功能画图,之后添加趋势线,选择显示公式和相关系数就行了。

第2个回答  推荐于2017-10-01

a=[88.2 86.59 83.44 79.98 74.49 70.58 65.68 61.21 88.29 84.17];

b=[88.63 87.4 84.03 80.59 74.92 70.76 66.22 61.25 88.7 84.53];

c=1;

p=polyfit(a,b,c);%参数c为拟合曲线次数,p为降幂系数

y=polyval(p,a);

plot(a,y,'-',a,b,'.');

grid on;

如图所示为一次拟合曲线,我觉得就可以了,线性度很好, b=1.0127*a-0.5547

本回答被提问者采纳
第3个回答  2010-09-01
1)分别画图,比较。
2)求它们之间的距离,比较相似性。
。。。。
第4个回答  2010-09-01
理工小彭已经回答很好了,我就不再多说了
相似回答