非线性数据的曲线拟合

时间:2018-10-10 15:13:31

标签: matlab curve-fitting non-linear-regression

我正在尝试在MATLAB中使用lsqcurvefit来拟合一些数据,但是我对此领域还很陌生。

xdata1 = [0 60 660 1250];
ydata1 = [0 18 23 31]; 

在下图中,红线是我想要达到的高度。

red is desired fit

我该如何达到适合度?

1 个答案:

答案 0 :(得分:0)

polyfit()怎么样?

此处的代码:

close all % be careful with following two lines
clear all

x = [0 60 660 1250];
y = [0 18 23 31]; 

p = polyfit(x,y,3);

xx = linspace(x(1), x(end), 100);
yy = polyval(p,xx);

plot(x,y,'o'); hold on; plot(xx,yy)

enter image description here