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

假如如下两组数据a=(88.286.5983.4479.9874.4970.5865.6861.2188.2984.17);b=(88.6387.484.0380.597... 假如如下两组数据
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);
我用什么能够得到两组数据间的对应关系呢?比如二次拟合?三次拟合?哪种方法更合适呢?希望各位高手给予指点了,本人再次非常感谢了!
展开
 我来答
小执着12138
2019-11-14 · TA获得超过1.2万个赞
知道答主
回答量:404
采纳率:53%
帮助的人:11万
展开全部

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计算两组数据之间的关系如下,完成效果图。

懂点工程也要懂点生活

推荐于2017-10-14 · 一起分享生活的点点滴滴
懂点工程也要懂点生活
采纳数:12613 获赞数:177399

向TA提问 私信TA
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理工小彭
推荐于2017-10-01 · TA获得超过227个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:146万
展开全部

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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaojunbo24
2010-09-01
知道答主
回答量:11
采纳率:0%
帮助的人:11.7万
展开全部
1)分别画图,比较。
2)求它们之间的距离,比较相似性。
。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
autumn20080101
2010-09-01 · TA获得超过102个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:105万
展开全部
理工小彭已经回答很好了,我就不再多说了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式