2017-09-26 21 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)繪製曲線。