Spline interpolation is giving me errors with array index

Here is my code:
t = linspace(0,2*pi,8)';
f = sin(t).^2 ;
xx = linspace(0,2*pi);
yy = spline(t,f,xx);
and
Here is the error it is giving me:
Index in position 1 is invalid. Array
indices must be positive integers or
logical values.
Error in (line 4)
yy = spline(t,f,xx);

回答 (1 件)

Akira Agata
Akira Agata 2019 年 4 月 3 日

0 投票

At least the latest version R2019a, your code works well.
Anyway, I would recommend adjusting vector direction of t and xx, like:
t = linspace(0,2*pi,8)'; % Column vector
f = sin(t).^2 ;
xx = linspace(0,2*pi)'; % Column vector
yy = spline(t,f,xx);

カテゴリ

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

質問済み:

2019 年 4 月 2 日

回答済み:

2019 年 4 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by