我正在尝试将数学拟合到数据中,我使用的是polyfit,但它不够接近。我也没有曲线拟合工具箱。这是代码和图片:
p2 = polyfit(xDat,zDat,2);
f2 = polyval(p2,xDat);
figure;
plot(xDat,zDat,'.r');
hold on
plot(xDat,f2,'*b');
红点是数据,蓝点是合适的。
答案 0 :(得分:0)
看起来你正在使用二阶(二次)多项式:
p2 = polyfit(xDat,zDat,2);
我建议测试高阶多项式,如:
p2 = polyfit(xDat,zDat,3);
p2 = polyfit(xDat,zDat,4);
p2 = polyfit(xDat,zDat,5);
并查看其中一个是否可行。