2017-09-26 18 views
0
lmd = 10; 
k = poissrnd(lmd,1,100000); 
q = exp(-lmd).*((lmd.^k)./factorial(k)); 
plot(k,q,'.') 

由于出现混乱的情况,我无法通过plot()连接我的点。我如何绘制出最适合数据的点的曲线。如何创建最适合我地块中点的曲线

回答

-1

排序数据

[x,i] = sort(k); 
y = q(i); 
plot(x,y); 

如果你有“适合”的数据,尝试三次样条插值。

+0

有更好的方法提供更平滑的曲线吗? – James

+0

排序破坏您的数据。说这是一个时间系列,你突然混杂你的时间系列,以获得一个很好的线。这绝不是一个好主意。如果数据不是太嘈杂并且是*立方适合*,则可能是三次样条插值。没有人知道立方体适合您的数据是最好的。 – Adriaan

+0

如何对这些数据使用样条函数? – James

0

使用MATLAB的曲线拟合工具箱,它为您提供了如此多的拟合选项。您可以通过尝试和错误找到哪个选项最适合您。

如果要使用样条线,请使用yy=spline(x,y,xx)命令。然后使用plot(xx,yy)绘制曲线。