谁能帮我用MATLAB拟合这个函数啊!

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:46:49
tdata=[0.04,0.12,0.24,0.28,0.36,0.52,0.6,0.72,1.12,1.2,1.28,1.56,2.72,4.28,4.52,4.68,5.12,5.16,5.44,6.08,7.84,8.04,8.4,8.48,8.52,10.64,11.92,12.04,12.12,13.6,13.68,13.8,14.04,14.08,14.36,14.4,15.32,15.96,16,16.12,16.2,16.4,16.44,16.56,16.6,16.68,16.8,17.04,17.16,17.24,17.32,17.4,17.44,17.52,17.56,17.76,17.88,18,18.12,18.24,18.36,18.48,18.8,19]
sdata=[1.98,1.95,1.71,1.66,1.61,1.59,1.56,1.49,1.30,1.22,1.15,1.02,0.74,1.05,1.10,1.18,1.27,1.37,1.45,1.46,1.59,1.77,1.81,1.85,1.92,2.14,2.30,2.45,2.53,2.94,3.04,3.21,3.32,3.35,3.48,3.49,3.80,4.21,4.30,4.49,4.59,4.68,4.86,5.07,5.11,5.24,5.32,5.39,5.42,5.42,5.45,5.52,5.36,5.30,5.25,5.10,4.80,4.40,4.00,3.60,3.20,2.90,2.40,2.01]
尽量详细点哦!
小弟非常感谢!

没有目标函数吗?
如果是拟合最大限度的近似,你可以到我的空间去看下,那里面有成功解决的案例

tdata=[0.04,0.12,0.24,0.28,0.36,0.52,0.6,0.72,1.12,1.2,1.28,1.56,2.72,4.28,4.52,4.68,5.12,5.16,5.44,6.08,7.84,8.04,8.4,8.48,8.52,10.64,11.92,12.04,12.12,13.6,13.68,13.8,14.04,14.08,14.36,14.4,15.32,15.96,16,16.12,16.2,16.4,16.44,16.56,16.6,16.68,16.8,17.04,17.16,17.24,17.32,17.4,17.44,17.52,17.56,17.76,17.88,18,18.12,18.24,18.36,18.48,18.8,19]
sdata=[1.98,1.95,1.71,1.66,1.61,1.59,1.56,1.49,1.30,1.22,1.15,1.02,0.74,1.05,1.10,1.18,1.27,1.37,1.45,1.46,1.59,1.77,1.81,1.85,1.92,2.14,2.30,2.45,2.53,2.94,3.04,3.21,3.32,3.35,3.48,3.49,3.80,4.21,4.30,4.49,4.59,4.68,4.86,5.07,5.11,5.24,5.32,5.39,5.42,5.42,5.45,5.52,5.36,5.30,5.25,5.10,4.80,4.40,4.00,3.60,3.20,2.90,2.40,2.01]
pp=spline(tdata,sdata)
tt=tdata(1):0.1:tdata(end)
ss=ppval(pp,tt)
plot(tdata,sdata,'o',tt,ss)