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