por Dante Aroní C.   Lima-Perú

[Menú Superior] [Menú Principal DEACHP]

Interpolación, Ejemplo sobre el método de interpolación lineal para dos columnas de datos, la base de datos en forma de matriz se encuentra dentro del programa y puede ser cambiada. Es necesario colocar en la pila o stack el dato que de acuerdo a la columna 1 hallará su correspondiente en la columna 2. Importante: Este programa no se encuentra consistenciado y genera un error al ingresar un dato menor al valor del primer elemento de la matriz de datos. El programa completo, en versiones 48G y 49G, puede ser descargado haciendo click sobre DOWNLOAD NOW. (Archivo en formato ZIP)

 

Código Fuente:

Breve Resumen:

El dato colocado en la pila, la matriz de datos y el número de elementos, son asignados a las variables locales 'x', 'Mat' y 'n', luego utilizando el bucle definido FOR STEP se avanza de fila en fila buscando la posición correspondiente al valor de x.

Al encontrar los limites [a,b] en que se encuentra x se extraen además los correspondientes [c,d] y se calcula la siguiente formula para el valor correspondiente a x: 'y = (x-a)(d-c)/(b-a)+c'.

Si el resultado es hallado al intermedio de la iteración no es necesario continuar con esta, es por eso que se reasigna la variable del contador con el valor final.

Leyenda:

Verde: Crea las variables locales,  Rojo: Realiza la búsqueda de los límites fila por fila, Negro: Compara si el valor ingresado se encuentra entre los límites obtenidos, Azul: Realiza el calculo matemático de interpolación.

Algunos comandos utilizados en este ejemplo:

Arroja las dimensiones de una matriz en una lista { filas columnas }.

Obtiene un elemento de una matriz, especificando la posición en forma de número real entero, ó en forma de una lista con las coordenadas en forma de { filas columnas }.

 

Calcula la transpuesta de una matriz. (Intercambia filas con columnas).

Descompone una matriz en sus elementos, además arroja sus dimensiones.

Hosted by www.Geocities.ws

1