0
lmd = 10;
k = poissrnd(lmd,1,100000);
q = exp(-lmd).*((lmd.^k)./factorial(k));
plot(k,q,'.')
由於出現混亂的情況,我無法通過plot()連接我的點。我如何繪製出最適合數據的點的曲線。如何創建最適合我地塊中點的曲線
lmd = 10;
k = poissrnd(lmd,1,100000);
q = exp(-lmd).*((lmd.^k)./factorial(k));
plot(k,q,'.')
由於出現混亂的情況,我無法通過plot()連接我的點。我如何繪製出最適合數據的點的曲線。如何創建最適合我地塊中點的曲線
排序數據
[x,i] = sort(k);
y = q(i);
plot(x,y);
如果你有「適合」的數據,嘗試三次樣條插值。
使用MATLAB的曲線擬合工具箱,它爲您提供瞭如此多的擬合選項。您可以通過嘗試和錯誤找到哪個選項最適合您。
如果要使用樣條線,請使用yy=spline(x,y,xx)
命令。然後使用plot(xx,yy)
繪製曲線。
有更好的方法提供更平滑的曲線嗎? – James
排序破壞您的數據。說這是一個時間系列,你突然混雜你的時間系列,以獲得一個很好的線。這絕不是一個好主意。如果數據不是太嘈雜並且是*立方適合*,則可能是三次樣條插值。沒有人知道立方體適合您的數據是最好的。 – Adriaan
如何對這些數據使用樣條函數? – James