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 obterNaNali.
Argumentos de saída
F- Objeto interpolador com propriedades como
GridVectors,ValueseMethod; é 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