i need to calculate the value of the cubic spline not a knot in the point x=1.97, the problem gives me coordinates of x=[0.0 0.5 1.0 1.5 2.0] and the function y=(sin(x)-(x+1).^2)/(x.^2+3). i don't understand why sometimes when i do y=f(x) it gives me a vector and sometimes like now it gives me only a value, and as a result it gives me an error when calculating the spline.

 採用された回答

KSSV
KSSV 2018 年 6 月 20 日

0 投票

x=[0.0 0.5 1.0 1.5 2.0] ;
y = @(x) (sin(x)-(x+1).^2)./(x.^2+3) ;
y = y(x) ;
xi = 1.97 ;
yi = interp1(x,y,xi,'spline')
plot(x,y,'b')
hold on
plot(xi,yi,'*r')

2 件のコメント

Gianluca Manissero
Gianluca Manissero 2018 年 6 月 20 日
thanks a lot, i didn't put the point before the "/" that's why i wasn't able of solving the exercise.
Kaloyan Pavlov
Kaloyan Pavlov 2020 年 12 月 8 日
Sorry I dont understand, if you have the function why not just calculate the function with x = 1.97?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeInterpolation についてさらに検索

製品

リリース

R2018a

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by