Main Content

Interpolación de múltiples conjuntos de valores 1D

Este ejemplo muestra cómo interpolar tres conjuntos de datos 1D en un solo paso utilizando griddedInterpolant. Esta es una alternativa más rápida que realizar bucles sobre los conjuntos de datos.

Defina las coordenadas x que sean comunes a todos los conjuntos de valores.

x = (1:5)';

Defina los conjuntos de puntos de muestra a lo largo de las columnas de la matriz V.

V = [x, 2*x, 3*x]
V = 5×3

     1     2     3
     2     4     6
     3     6     9
     4     8    12
     5    10    15

Cree el interpolante F pasando los puntos de muestra y los valores de muestra a griddedInterpolant. Con esta configuración, griddedInterpolant interpreta que V contiene tres conjuntos distintos de datos 1D definidos en los mismos valores x.

F = griddedInterpolant(x,V);

Cree un vector de puntos de consulta con espaciado 0.5.

qx = 1:0.5:5;

Evalúe el interpolante en las coordenadas x para cada conjunto de valores.

Vq = F(qx)
Vq = 9×3

    1.0000    2.0000    3.0000
    1.5000    3.0000    4.5000
    2.0000    4.0000    6.0000
    2.5000    5.0000    7.5000
    3.0000    6.0000    9.0000
    3.5000    7.0000   10.5000
    4.0000    8.0000   12.0000
    4.5000    9.0000   13.5000
    5.0000   10.0000   15.0000

Consulte también

Temas relacionados