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,MethodeExtrapolationMethod.
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