如何把下列散点所描绘的matlab曲线做指数曲线拟合,并求出函数
问题描述:
如何把下列散点所描绘的matlab曲线做指数曲线拟合,并求出函数
答
x = [5.2 5.8 6.8 7.8 8.8 9.7 11.77 13.94 16 18 20 22 23.9 26 27.9 30 32 34 36 38 40 42 44 45.8 47.8 50 51.8 53.8 55.7 57.8 59.6 61.7 63.7 65.7 67.8 69.7 71.6 73.7 75.5 77.7 79.7 81.7 83.5 85.6 87.8 89.6 91.5 93.1 95.5 97.5 99.2] y = [747 646 525 439 381 334 265 210 171 144 121 104 89.1 77.2 68 59 50.2 41.1 33.7 27 22.1 17.9 14.8 12.3 10.1 8.52 6.97 5.81 4.97 4.13 3.53 2.98 2.50 2.12 1.84 1.63 1.46 1.32 1.26 1.19 1.14 1.10 1.07 1.02 0.964 0.912 0.874 0.869 0.878 0.884 0.893] plot(x,y,'r-')c=4;p=polyfit(x,y,c);%参数c为拟合曲线次数,p为降幂系数
z=polyval(p,x);四次曲线拟合比较接近,不过误差还是挺大的,最后是已知函数拟合