I have a vector of x-coordinates a=[64x1] and a vector of y coordinates b=[64x1]. I want to use interpolate to find the values at different points along the x-axis, which is vector c=[10x1], if that makes sense.
Right now im doing interp(a,b,c) and I get back an error that says.
Operands to the and && operators must be convertible to logical scalar values.
Error in interp (line 56) if l < 1 r < 1 cutoff <= 0 cutoff > 1
I looked at the user guide but it doesn't seem to make any sense.

 採用された回答

Alfonso Nieto-Castanon
Alfonso Nieto-Castanon 2014 年 7 月 15 日

1 投票

Use interp1 instead of interp

1 件のコメント

Shane
Shane 2014 年 7 月 15 日
移動済み: Dyuman Joshi 2024 年 1 月 20 日
Cool thanks

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

その他の回答 (1 件)

Guilherme Coco Beltramini
Guilherme Coco Beltramini 2014 年 7 月 15 日

1 投票

The function you want is interp1 (with "1" in the end).

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by