我需要找到当 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);
-
可以在插值函数上调用 fzero 函数:
fzero(@(xi)interp1(x,y,xi,'spline'),5)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)