interpn

Interpolação de dados em uma grade N-D.

Categoria: Mathematics > Interpolation

Sintaxe

Vq = interpn(X1, X2, ..., Xn, V, Xq1, Xq2, ..., Xqn)

Interpola V, amostrada na grade definida por X1, ..., Xn, nos pontos de consulta.

Vq = interpn(V, Xq1, ..., Xqn)

Assume que os vetores de grade são 1:size(V,k).

Vq = interpn(..., method, extrapval)

Seleciona o método e um valor de preenchimento para pontos fora da grade.

Descrição

interpn usa a orientação de ndgrid: a dimensão k de V corresponde à k-ésima coordenada, então, em uma matriz, a primeira coordenada percorre as linhas. Isso difere de interp2, que segue meshgrid.

O método linear é multilinear. Outros métodos incluem 'nearest', 'cubic', 'spline' e 'makima'.

Argumentos de entrada

X1, ..., Xn
Vetores de grade, um por dimensão, estritamente crescentes.
V
Array N-D de valores; a dimensão k de V segue Xk.
Xq1, ..., Xqn
Coordenadas de consulta, com formas compatíveis.

Argumentos de saída

Vq
Valores interpolados; NaN fora da grade, a menos que se dê um valor de preenchimento.

Exemplo

Uma tabela 3 por 3 com grades em vetores

V = magic(3);
interpn(V, 1.5, 2.5)
interpn(1:3, 1:3, V, [1.5 2.5], [1.5 2.5])
Saída
ans = 4.7500
ans = 1×2

    4.2500    5.7500

Veja também

interp2 interp3 ndgrid griddedInterpolant