I need to do 4 way interpolation where I have the coordinates x1, y1 and a matrix z11 at those coordinates. I have the coordinates x2, y1 and a matrix z21 at those coordinates. I have the coordinates x1, y2 and a matrix z12 at those coordinates. I have the coordinates x2, y2 and a matrix z22 at those coordinates. I need to interpolate to get the MATRIX z for coordinates x and y.
Like in the image attached the matrices at (-4,0), (4,0), (-4,20) and (4, 20) are given. I need to interpolate to get the matrix values for position(0,10)
Can someone please guide me through this

 採用された回答

Oliver Woodford
Oliver Woodford 2014 年 2 月 12 日

0 投票

Your query location, (0,10), is in the center of your grid, so if you want a linear interpolation between the input matrices you'll just need to average them:
output = (z11 + z21 + z12 + z22) / 4;

1 件のコメント

Mahi Nazir
Mahi Nazir 2014 年 2 月 12 日
I never thought it could be so simple. I was trying to use interp2 and couldn't get through it. Thank you so much. Cheers!

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by