将方程拟合到横截面数据

时间:2017-03-22 19:49:03

标签: matlab

我正在尝试将数学拟合到数据中,我使用的是polyfit,但它不够接近。我也没有曲线拟合工具箱。这是代码和图片:

p2 = polyfit(xDat,zDat,2);
f2 = polyval(p2,xDat);


figure;
plot(xDat,zDat,'.r');
hold on
plot(xDat,f2,'*b');

enter image description here

红点是数据,蓝点是合适的。

1 个答案:

答案 0 :(得分:0)

看起来你正在使用二阶(二次)多项式:

p2 = polyfit(xDat,zDat,2);

我建议测试高阶多项式,如:

p2 = polyfit(xDat,zDat,3);
p2 = polyfit(xDat,zDat,4);
p2 = polyfit(xDat,zDat,5);

并查看其中一个是否可行。