在一个图形里怎么拟合两组数据(应用MATLAB,注意:两条曲线都是拟合形成的,)以下面的数据为例。

t=[79.5589.5599.55109.55119.55129.55139.55149.55159.55169.55179.55189.55199.55209.552... t=[79.55 89.55 99.55 109.55 119.55 129.55 139.55 149.55 159.55 169.55 179.55 189.55 199.55 209.55 219.55 229.55 239.55 249.55 259.55 269.55 279.55 289.55 299.55 309.55 319.55 329.55 339.55 349.55 359.55 369.55 379.55 389.55];
c=[0.53101 0.52179 0.50123 0.47652 0.45231 0.42542 0.40997 0.38728 0.37084 0.35515 0.33933 0.32311 0.31735 0.30787 0.3017 0.2972 0.28969 0.28652 0.28727 0.28915 0.29334 0.29975 0.30972 0.32113 0.33944 0.35925 0.37153 0.39057 0.45678 0.48005 0.47624 0.50166];
d=[0.51879 0.50849 0.48348 0.46559 0.4435 0.4135 0.40336 0.382 0.36632 0.35128 0.33528 0.32028 0.3155 0.30666 0.30121 0.2964 0.29102 0.28939 0.28983 0.2934 0.30028 0.30755 0.31798 0.32893 0.34736 0.36269 0.37796 0.3948 0.4401 0.46196 0.48057 0.50569];
拟合出c-t和d-t两条曲线,求大神。
展开
 我来答
吓栋栋
2014-02-25 · TA获得超过2832个赞
知道小有建树答主
回答量:386
采纳率:100%
帮助的人:188万
展开全部

我这里给出3阶多项式拟合结果,如果觉得精度不够可以自己调整。

clear
clc
t=[79.55 89.55 99.55 109.55 119.55 129.55 139.55 149.55 159.55 169.55 179.55 189.55 199.55 209.55 219.55 229.55 239.55 249.55 259.55 269.55 279.55 289.55 299.55 309.55 319.55 329.55 339.55 349.55 359.55 369.55 379.55 389.55];
c=[0.53101 0.52179 0.50123 0.47652 0.45231 0.42542 0.40997 0.38728 0.37084 0.35515 0.33933 0.32311 0.31735 0.30787 0.3017 0.2972 0.28969 0.28652 0.28727 0.28915 0.29334 0.29975 0.30972 0.32113 0.33944 0.35925 0.37153 0.39057 0.45678 0.48005 0.47624 0.50166];
d=[0.51879 0.50849 0.48348 0.46559 0.4435 0.4135 0.40336 0.382 0.36632 0.35128 0.33528 0.32028 0.3155 0.30666 0.30121 0.2964 0.29102 0.28939 0.28983 0.2934 0.30028 0.30755 0.31798 0.32893 0.34736 0.36269 0.37796 0.3948 0.4401 0.46196 0.48057 0.50569];
%第一条曲线拟合
fit1 = polyfit(t,c,3);
c2 = polyval(fit1,t);
%第二条曲线拟合
fit2 = polyfit(t,d,3);
d2 = polyval(fit2,t);
%绘图
plot(t,c,'*',t,c2,'b',t,d,'o',t,d2,'r')
legend('data c','poly c','data d','poly d');
%七位精度显示结果
fun1 = poly2sym(fit1);
vpa(fun1,7)
fun2 = poly2sym(fit2);
vpa(fun2,7)

拟合曲线如下:

命令空间显示拟合结果如下:

ans =
 
1.283136e-8*x^3 + 0.000001015756*x^2 - 0.002974444*x + 0.7677696
 
 
ans =
 
1.057593e-8*x^3 + 0.000002090027*x^2 - 0.003023979*x + 0.7516055
追问
谢谢
匿名用户
2014-02-25
展开全部
得说说自己
追问
非诚勿扰  谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-25
展开全部
你非要自己拟合可以用数学方法自己写
追问
你用数学方法解 给我看看  大神
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式