[英]Matlab Spline Interpolation Find X from Y
當 y = 0 時,我需要找到 x 的值。
這是我的代碼:
x=[2,3,4,5,6];
y=[10,8,4,1,-2];
xi=linspace(2,6,100);
yi=interp1(x,y,xi,'spline');
plot(x,y,'o',xi,yi,'-')
xlabel('x')
ylabel('y')
title('Data')
我嘗試使用 fzero,但我無法弄清楚正確的語法。
我沒有函數 f(x) 可以使用,只有給出的點。
有幾點需要注意:
'spline'
是指三次樣條。 絕對確定這是您想要的插值技術。 使用xi=linspace(0,6,100);
重新運行您的代碼xi=linspace(0,6,100);
可以在插值函數上調用 fzero 函數:
fzero(@(xi)interp1(x,y,xi,'spline'),5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.