2

我需要在 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),只有给出的点。

4

1 回答 1

2

有几点需要注意:

  1. 'spline'指三次样条。绝对确定这是您想要的插值技术。重新运行您的代码xi=linspace(0,6,100);
  2. 可以在插值函数上调用 fzero 函数:

    fzero(@(xi)interp1(x,y,xi,'spline'),5)
    
于 2012-11-10T04:44:06.653 回答