griddedInterpolant

Objeto interpolador para dados amostrados em uma grade.

Categoria: Mathematics > Interpolation

Sintaxe

F = griddedInterpolant(x, v)

Cria um interpolador 1-D sobre o vetor de grade x com valores v (método linear).

F = griddedInterpolant(X1, X2, ..., V)

Cria um interpolador em uma grade N-D dada por vetores de grade ou arrays no formato ndgrid.

F = griddedInterpolant(..., method, extrapMethod)

Seleciona o método de interpolação e o de extrapolação.

vq = F(xq)

Avalia o interpolador nos pontos de consulta.

Descrição

O objeto guarda a grade e os valores uma única vez, então avaliá-lo muitas vezes é mais barato do que chamar interp1 ou interpn repetidamente. A avaliação usa parênteses: F(xq) em uma dimensão ou F(xq, yq) em duas.

As propriedades Values e GridVectors podem ser lidas e alteradas depois da criação, por exemplo para reaproveitar a mesma grade com dados novos.

Argumentos de entrada

x, X1, ...
Coordenadas de amostra em cada dimensão, estritamente crescentes.
V
Array de valores, com um valor para cada ponto da grade.
method
'linear' (padrão), 'nearest', 'next', 'previous', 'pchip', 'cubic', 'spline' ou 'makima'.
extrapMethod
Método usado fora da grade; por padrão, o método de interpolação. Use 'none' para obter NaN ali.

Argumentos de saída

F
Objeto interpolador com propriedades como GridVectors, Values e Method; é chamado como uma função.

Exemplo

Interpoladores linear e spline de x^2

x = 1:4;
v = x.^2;
F = griddedInterpolant(x, v, 'linear');
F(2.5)
S = griddedInterpolant(x, v, 'spline');
S(2.5)
F.Values
Saída
ans = 6.5000
ans = 6.2500
ans = 1×4

     1     4     9    16

Veja também

interp1 interpn scatteredInterpolant spline ndgrid