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