在一个图形里怎么拟合两组数据(应用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两条曲线,求大神。 展开
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个回答
展开全部
我这里给出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
展开全部
你非要自己拟合可以用数学方法自己写
追问
你用数学方法解 给我看看 大神
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询