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
VsegueXk. Xq1, ..., Xqn- Coordenadas de consulta, com formas compatíveis.
Argumentos de saída
Vq- Valores interpolados;
NaNfora 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