scatteredInterpolant

Objeto interpolador para dados espalhados em 2-D ou 3-D.

Categoria: Mathematics > Interpolation

Sintaxe

F = scatteredInterpolant(x, y, v)

Cria um interpolador 2-D a partir de pontos (x,y) e valores v.

F = scatteredInterpolant(x, y, z, v)

Cria um interpolador 3-D.

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

Seleciona a interpolação 'linear', 'nearest' ou 'natural' e o método de extrapolação.

vq = F(xq, yq)

Avalia o interpolador.

Descrição

O objeto triangula os pontos de amostra uma vez e depois avalia rapidamente em qualquer número de pontos de consulta. Diferente de griddata, também pode extrapolar fora do fecho convexo, e sua propriedade Values pode ser trocada sem refazer a triangulação.

O método 'nearest' retorna o valor da amostra mais próxima, portanto o resultado é constante por partes.

Argumentos de entrada

x, y, z
Coordenadas dos pontos de amostra, vetores coluna de mesmo comprimento.
v
Valores de amostra.
method
Método de interpolação, padrão 'linear'.

Argumentos de saída

F
Objeto interpolador com propriedades como Points, Values, Method e ExtrapolationMethod.

Exemplo

Interpolação linear e vizinho mais próximo de um plano

[x, y] = meshgrid(0:2);
v = x + 2*y;
F = scatteredInterpolant(x(:), y(:), v(:));
F(0.5, 1.5)
F.Method
N = scatteredInterpolant(x(:), y(:), v(:), 'nearest');
N(0.4, 0.4)
Saída
ans = 3.5000
ans = 'linear'
ans = 0

Veja também

griddata griddedInterpolant delaunay interp2