CUBO v.0.6 compilado con TIGCC ============================== Por: José Manuel Vásquez Pérez email a ::: gsmanuel@gmail.com ============================== <><><><><> EJEMPLO <><><><><> Supongamos que queremos interpolar valores entre los de la siguiente serie de datos: _1_|_8_ _2_|_5_ _3_|_1_ _4_|_4_ _5_|_3_ _6_|_7_ _7_|_9_ Esta es una función en forma tabular en donde f(1)=8, f(2)=5, f(3)=1, etc., como indica la tabla. Ahora se quiere obtener una función continua que pase por todos estos puntos, es decir que cumpla con que f(1)=8, f(2)=5, ... Para encontrar esta función utilizamos CUBO que encuentra una serie de coeficientes que se ajustan por secciones a los datos. No hay que preocuparse por estos coeficientes, no es necesario conocerlos. Primero abrimos el programa escribiendo cubo(), luego introducimos la primera columna, que son los valores de la variable independiente y que están ordenados en forma creciente. Presionamos CLEAR para terminar y continuar con los valores de la varible dependiente. Cuando se escribe el último valor de la variable dependiente, en este caso 9 y se presiona ENTER, aparece el menú principal. Ahí podemos elegir la opción que nos interese, podemos por ejemplo graficar, guardar, o salir sin hacer nada. Si no guardamos y queremos salir se nos advertirá del hecho y se nos preguntará si queremos guardar antes de salir. Si ya hemos salido del programa, podemos interpolar, obtener la derivada en un punto o integrar en un intervalo, hayamos o no hayamos guardado antes de salir. Para hacer esto escribimos, por ejemplo: cubo(5) que devuelve 3 cubo(2) que devuelve 5 cubo(2,"") que devuelve -4.75128 cubo(2,7) que devuelve 21.5215 Si guardamos, digamos con el nombre "ejemplo", podemos agregar también el nombre del archivo: cubo("ejemplo",5) que devuelve 3 cubo("ejemplo",2) que devuelve 5 cubo("ejemplo",2,"") que devuelve -4.75128 cubo("ejemplo",2,7) que devuelve 21.5215 Ambas formas sólo dan el mismo resultado si "ejemplo" fue el último archivo abierto, o el último que se guardó. Si tenemos por ejemplo, otro archivo con el nombre "datos", y hacemos: cubo("datos",5) que devuelve 5.74 ahora cubo(5) devolverá 5.74 Porque ahora la matriz de coeficientes guardadada en "datos" se cargó en la memoria del programa. Si guardamos la matriz de coeficientes en un archivo, digamos que en "datos", podemos volver a abrirlo escribiendo cubo("datos"), lo cual hace que se muestre el menú sin tener que introducir valores. Luego podemos graficar la función, interpolar, derivar, guardar con otro nombre. etc., dentro del programa. Si queremos ver el contenido de un archivo CUB, abrimos el archivo con cubo, por ejemplo, cubo("archivo"), y dentro del programa elegimos la opción "guardar como matriz mc5" y volvemos a salir. Entonces podemos ver el contenido de la matriz mc5 porque es una matriz normal. En vez de abrir el programa sin argumentos para introducir los datos de la tabla, podemos introducirlos como una matriz: cubo([1,2,3,4,5,6,7;8,5,1,4,3,7,9]) Y si queremos especificar que se guarde en un archivo, digamos con el nombre "tabla", hacemos: cubo([1,2,3,4,5,6,7;8,5,1,4,3,7,9],"tabla") Y ahora podemos hacer cualquiera de las acciones mencionadas arriba.