我有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 ]
是直方图数据。
我尝试interp1
和spline
方法绘制曲线而不是用线连接点,但是第一个用线连接点,第二个用于负值,这没有任何意义在直方图中。
有什么简单的方法可以用曲线覆盖数据吗?我没有曲线拟合工具箱。
编辑:我不能使用histfit
,即使它是直方图数据。必须手动创建bin计数。
答案 0 :(得分:1)
想出来。
将曲线拟合到直方图数据时,您可以避免使用spline
或'pchip'
选项插入负值(如'cubic'
所示)。
xi = interp1(1:n,x,linspace(1,n,10*n));
yi = interp1(x,y,xi,'pchip');
plot(xi,yi)
希望这有助于那里的人。