matlab二次曲线拟合不对

load('data.mat')
x2=data(:,2)
t2=data(:,1)
p2=polyfit(t2,x2,2);
t=linspace(-39.2,-6.55);
y1=polyval(p1,t);
y2=polyval(p2,t);
plot(t2,x2,'x',t,y2);
axis([-40 -10 1875 1905])
xlabel('Temperature of ice T /℃','Fontsize',14);
ylabel('Velocity of shear wave V /m·s^{-1}','Fontsize',14);
为什么拟合出来的曲线跟原数据差那么多
求能比较完美切合现有数据点的曲线 类似最小二乘法
最新回答
唐伯虎点蚊香

2024-09-10 02:31:38

你提供的拟合函数不一定是最好的,要看拟合优度评判好坏。另外,matlab可用的拟合函数类型很多,不一定用多项式。
追问
求推荐
追答
你把数据发过来,我给你拟合。