interp2

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

Categoria: Mathematics > Interpolation

Sintaxe

Vq = interp2(X, Y, V, Xq, Yq)

Interpolação linear de V, amostrada na grade (X,Y), nos pontos (Xq,Yq).

Vq = interp2(V, Xq, Yq)

Assume que a grade é 1:n por 1:m, os índices de coluna e linha de V.

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

Seleciona o método ('linear', 'nearest', 'cubic', 'spline', 'makima') e um valor para pontos fora da grade.

Descrição

interp2 trabalha com dados na orientação de meshgrid, em que o primeiro índice de V segue Y e o segundo segue X. O método linear é bilinear: interpola ao longo de um eixo e depois do outro dentro de cada célula da grade.

Para grades na orientação de ndgrid, ou para mais de duas dimensões, use interpn.

Argumentos de entrada

X, Y
Coordenadas da grade como arrays de meshgrid ou como vetores (X nas colunas, Y nas linhas).
V
Matriz de valores; V(i,j) pertence a (X(j), Y(i)).
Xq, Yq
Coordenadas de consulta. Vetores de mesma forma são combinados ponto a ponto.

Argumentos de saída

Vq
Valores interpolados. Pontos fora da grade dão NaN, a menos que extrapval seja informado.

Exemplo

Consultas bilinear e vizinho mais próximo

[X, Y] = meshgrid(1:3);
V = X + 10*Y;
interp2(X, Y, V, 1.5, 2.5)
interp2(V, 1.5, 2.5)
interp2(X, Y, V, 1.5, 2.5, 'nearest')
interp2(X, Y, V, 4, 4, 'linear', 0)
Saída
ans = 26.5000
ans = 26.5000
ans = 32
ans = 0

Veja também

interp1 interp3 interpn griddata meshgrid