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'3次スプラインを指します。それがあなたが望む補間技術であることを絶対に確信してください。でコードを再実行しますxi=linspace(0,6,100);
  2. fzero関数は、補間関数で呼び出すことができます。

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