I have a table of three columns and I want to find a particular value in third column using interpolation, how can I do that if I know the values at first two columns?

조회 수: 6 (최근 30일)
The three columns are there and I have a particular set of values (x,y) and I want to find a particular value at third column corresponding to (x,y) by interpolation. I tried interp2 but it shows "Interpolation requires at least two sample points for each grid dimension.".
Any sort of insight would be great on this one
  댓글 수: 2
dpb
dpb 2022년 6월 8일
"Any sort of insight would be great..."
Yeah, like give us a sample dataset to work with and show us what you're wanting for output...
ekagra gupta
ekagra gupta 2022년 6월 8일
편집: dpb 2022년 6월 8일
Ohh yeah sure I apologise.
X= [1 2 3 4]
Y= [3 6 10 12]
Z= [2 4 6 8]
So I have (X, Y) = (3.5, 4.5) And I want value of Z

댓글을 달려면 로그인하십시오.

채택된 답변

dpb
dpb 2022년 6월 8일
>> SI=scatteredInterpolant(X.',Y.',Z.')
SI =
scatteredInterpolant with properties:
Points: [4×2 double]
Values: [4×1 double]
Method: 'linear'
ExtrapolationMethod: 'linear'
>> SI(3.5,4.5)
ans =
7.0000
>>
To use interp2 you would have to have all 16 Z values; SI will do its best with what it has to work with...

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by