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

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两条曲线,求大神。

我这里给出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

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-25
得说说自己追问

非诚勿扰 谢谢

第2个回答  2014-02-25
你非要自己拟合可以用数学方法自己写追问

你用数学方法解 给我看看 大神

相似回答