【问题标题】:fitting an equation to cross-section data将方程拟合到横截面数据
【发布时间】:2017-03-22 19:49:03
【问题描述】:

我正在尝试为数据拟合一个方程,我正在使用 polyfit,但它不够接近。我也没有曲线拟合工具箱。这是代码和图片:

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


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

红点是数据,蓝点是拟合。

【问题讨论】:

标签: matlab


【解决方案1】:

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

p2 = polyfit(xDat,zDat,2);

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

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

看看其中一个是否可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-25
    • 2021-01-24
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    相关资源
    最近更新 更多