【问题标题】:Matlab Spline Interpolation Find X from YMatlab 样条插值 从 Y 中找到 X
【发布时间】:2012-11-10 12:44:06
【问题描述】:

当 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),只有给定的点。

【问题讨论】:

    标签: matlab spline interpolation


    【解决方案1】:

    有几点需要注意:

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

      fzero(@(xi)interp1(x,y,xi,'spline'),5)
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多