简单的曲线拟合

时间:2014-07-20 13:00:21

标签: matlab curve-fitting

我有2个载体

x = [ -11.1821  -9.8248  -8.4675  -7.1101  -5.7528 -4.3955  -3.0382  -1.6808  -0.3235  1.0338  2.3912  3.7485 ]

y = [ 0   0   0   0   0   0   7   1   0   0   0   0 ]

是直方图数据。

我尝试interp1spline方法绘制曲线而不是用线连接点,但是第一个用线连接点,第二个用于负值,这没有任何意义在直方图中。

有什么简单的方法可以用曲线覆盖数据吗?我没有曲线拟合工具箱。

编辑:我不能使用histfit,即使它是直方图数据。必须手动创建bin计数。

1 个答案:

答案 0 :(得分:1)

想出来。

将曲线拟合到直方图数据时,您可以避免使用spline'pchip'选项插入负值(如'cubic'所示)。

xi = interp1(1:n,x,linspace(1,n,10*n));
yi = interp1(x,y,xi,'pchip');
plot(xi,yi)

希望这有助于那里的人。