Vous êtes sur la page 1sur 27

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

UNIVERSIDAD TECNOLOGICA ISRAEL FACULTAD DE CIENCIAS TECNICAS ESCUELA DE INGENIERIA ELECTRONICA

MANUAL DE SCILAB

OSMAR MOROCHO MIGUEL PORTILLA 2008-09-26

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

METODOS NUMERICOS

OBJETIVOS 1. Capacitar al estudiante en los conceptos fundamentales del anlisis numrico para la solucin de problemas matemticos mediante algoritmos numricos, aplicados a la solucin de problemas en ingeniera. 2. Implementar soluciones a diversos problemas con procedimientos numricos mediante algn lenguaje de programacin (C, C++, etc.) o paquetes matemticos como SCILAB. 3. Estimular al alumno el diseo de soluciones en computador para resolver problemas particulares.

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

PARAMETROS IMPORTANTES DE SCILAB


Para el manejo de scilab es necesario conocer acerca de ciertos parmetros que sern de utilidad para el funcionamiento de este software.

FILE
Men Files Operations: Esta barra de men permite al usuario cargar funciones o datos en scilab.

Quit o Exit Este comando permite al usuario abandonar o salir de scilab

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

CONTROL
Resume Esta opcin tiene la funcin de continuar con un proceso que ha sido detenido con stop o con ctrl-c.

Abort Esta opcin aborta el proceso despus de una o varias pausas en el proceso usando stop o ctrl-c

Stop Sirve para detener o dar pausa a los procesos

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

INICIO DE SCILAB COMENTARIOS


Los comentarios son muy importantes en un programa de scilab por que permite visualizar al usuario lo que representa un conjunto de lneas y estas se reconocen que estn bien escritas por que cambian de color de negro a verde.

Un parmetro importante que se debe recordar es que se debe usar // antes de escribir el comentario para que el comentario no interfiera en el programa de lo contrario se producir un error.

CONSTANTES
Es un valor fijo que sirve para realizar operaciones dentro de un programa, para declarar una variable de tipo escalar se introduce el nombre en este caso respuesta, se iguala el valor que va a tener para el siguiente caso es 5 y se presiona la tecla enter.

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

SCILAB discrimina maysculas y minsculas.

Scilab discrimina maysculas y minsculas, como en es en el caso anterior a es diferente de A, es claro observar que despus de haber escrito a=5 y tecleado enter aparece

Lo mismo sucede cuando se declara A, si se desea que esto no suceda se debe escribir un ;al final de la lnea que se quiere ejecutar.

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

Ahora una vez que se encuentra trabajando y se desea saber el valor de alguna variable que se declaro anteriormente simplemente se teclea el nombre de la variable y Enter.

OPERACIONES BASICAS
Una vez que se entendi como declarar variables, ahora con los mismos datos se analizara como realizar operaciones matemticas.

SUMA

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

RESTA

MULTIPLICACION

DIVISION

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

Nota: La divisin por cero no se puede realizar y en el caso de intentarlo se va a producir un error.

ELEVACION DE UNA VARIABLE A UNA POTENCIA Para elevar una variable a una potencia determinada, basta con usar el smbolo^, o doble asterisco ** as:

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

RAIZ CUADRADA Para hallar la raz cuadrada se puede usar el comando sqrt seguido de un par de parntesis con los que se encierra la variable sobre la cual desea realizar la operacin. La variable o valor que se pone dentro de los parntesis suele llamarse argumento, para este ejemplo se puede crear una variable b con el resultado de elevar A al cuadrado de la siguiente manera:

Ahora se obtiene la raz cuadrada de b usando sqrt:

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

LA FUNCION EXPONENCIAL ex Para obtener la funcin exponencial se usa el comando exp de la siguiente forma:

x puede ser una constante, un vector, o una matriz con componentes reales o complejas LOGARITMO Para realizar operaciones con logaritmos se usa el comando log ya sea para logaritmo de base 10 o logaritmo natural y en el caso de querer hallar logaritmo en base 2 se usa log2.

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

ELABORACION DE GRAFICOS BASICOS


Los comandos bsicos para realizar grficos son PLOT y PLOT2D PLOT Este comando permite elaborar grficos simples, de la siguiente manera: Plot(x,y,titulo eje x, titulo eje y, titulo grafico) Donde x y y son vectores del mismo tamao y que la grafica a realizar es con respecto a x, una grafica mientras ms puntos tenga entonces mayor resolucin tendr. EJM: X=(1:0.01:10); Plot(x, cos(x),EJE X,coseno de x,COSENO

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

PLOT 2D El comando plot2D permite elaborar grficos con mejores caractersticas de la siguiente forma: Plot2D(variable independiente, variable dependiente, argumentos) EJM: X= (-6:0.05:6); Plot2d(x,sin(2*x),rect=(-4,-1.1,4,1.1))

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

EJEMPLO DE REALIZACION DE UN PROGRAMA APLICANDO TODOS LOS PARAMETROS MENCIONADOS.

METODO DE BISECCION EN SCILAB


Crear la funcin a evaluarse por el mtodo de Biseccin con la ayuda del comando function:

1. Dar valores arbitrarios para el al eje horizontal guardados en la variable x, para luego realizar la grafica de la funcin con la ayuda de plot2d, donde se detallara lo siguiente: o o o o o o o o Variable x. Funcin. Leyenda de la funcin (leg=(x^6)-1) gca() permite obtener una mejor visualizacin de la grafica. xtitle, es una etiqueta, donde muestra la informacin de la grafica. gca().title.font_style, cambia el tipo de letra de xtitle. gca().title.font_size, cambia el tamao de letra de xtitle. gca().x_location=middle; y gca().y_location=middle; muetra la grafica centrada en los ejes x, y. xgrid(); coloca una malla gua en la grafica.

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

2. Se debe escoger un intervalo entre un punto anterior y posterior de la funcin cuando esta sea igual a cero, f(x)=0; ejemplo: La grafica del paso anterior nos muestra la funcin f(x)=(x^6)-1, se escoge los siguientes intervalos [0:1.5].

3. Ingreso de datos por pantalla con la ayuda del comando input:

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

4. Grafica de la funcin con los valores ingresados en punto anterior:

5. Evaluacin de la funcin para los datos ingresados (a:b) con la ayuda del comando feval, clculo de la primera raz del mtodo xr :

6. Inicio del bucle while, realiza una secuencia de iteraciones controladas por una serie de condiciones. If, evala una expresin solo si esta es verdadera, end, finaliza el ciclo o instruccin. El ciclo del mtodo finaliza una vez que el error sea menor que el error ingresado por pantalla.

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

7. Impresin en pantalla de resultados con la ayuda del comando printf:

8. Impresin de resultados en la grafica con la ayuda de string:

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

9. Resultados

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

METODO DE LA FALSA POSICION

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS TABLA DE RESULTADOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

METODO DE RAPSHON

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

TABLA DE RESULTADOS

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

METODO DEL TRAPECIO MULTIPLE

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

TABLA DE RESULTADOS

GRAFICA RESULTANTE

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

METODO DE SIMPSON 1\3

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

TABLA DE RESULTADOS

GRAFICA RESULTANTE

UNIVERSIDAD TECNOLOGICA ISRAEL MANUAL DE METODOS NUMERICOS

FACULTAD DE CIENCIAS TECNICAS ING.FERNANDO VALLEJO

CONCLUSIONES: El scilab es una herramienta elemental para la solucin de problemas matematicos aplicados en niveles de ingeniera; esta herramienta puede ser encontrada en versin para Windows y Linux respectivamente. Para el desarrollo de los programas es necesario que el estudiante conozca acerca de los conceptos fundamentales del anlisis numrico. Para usar el software de scilab es necesario tener conocimientos en algn lenguaje de programacin como c, c++, etc.