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 visualizaciones (últimos 30 días)
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 comentarios
dpb
dpb el 8 de Jun. de 2022
"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 el 8 de Jun. de 2022
Editada: dpb el 8 de Jun. de 2022
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

Iniciar sesión para comentar.

Respuesta aceptada

dpb
dpb el 8 de Jun. de 2022
>> 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...

Más respuestas (0)

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by