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
meshgridou 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 queextrapvalseja 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