how to linearly interpolate 2D matrix at a point (x,y)

3 ビュー (過去 30 日間)
Matlab_Student
Matlab_Student 2018 年 3 月 22 日
編集済み: Jan 2018 年 3 月 26 日
X: x-coordinate values, Y: y-coordinate values. These correspond to Values as the 2D table. interpolate the value at (2.5,3.5) but my code doesn't work. receive error of wrong input arguments
interpolatedvalue = interp2(X,Y,Values,2.5,3.5);
  1 件のコメント
Akira Agata
Akira Agata 2018 年 3 月 26 日
X, Y and Values should be full grid matrix or grid vector. Please check these variables in your code and the following documentation page.

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

回答 (1 件)

Jan
Jan 2018 年 3 月 26 日
編集済み: Jan 2018 年 3 月 26 日
Please post a copy of the complete error message and show us the inputs.
This works fine:
X = rand(4, 5);
interp2(1:5, 1:4, X, 2.5, 3.5)
% Not: 1:4, 1:5 !!!

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by