Temario y Contenido Metodos Numericos Bioingenieria

Embed Size (px)

Citation preview

  • pag. 1-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    MTODOS NUMRICOS PROPOSITO: Los Mtodos Numricos son tcnicas mediante las cuales es posible resolver problemas de forma numrica, tal manera que se utilicen operaciones aritmticas, estas inician con sus elementos bsicos, solucin numrica de ecuaciones de una variable, solucin de sistemas de ecuaciones lineales, Aproximacin polinomial y funcional, integracin numrica y solucin numrica de ecuaciones diferenciales. OBJETIVO: Desarrollar la capacidad en el alumno para aplicar los algoritmos numricos mediante herramientas de cmputo en la solucin de sistemas matemticos. PRE-REQUISITOS:

    lgebra lineal Lenguaje de programacin Calculo Diferencial e Integral Ecuaciones Diferenciales

  • pag. 2-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    CONTENIDO Unidad I: CONCEPTOS BSICOS Competencia de la unidad: Definir y distinguir los tipos de errores numricos, la exactitud y precisin mediante la solucin de problemas elementales, para que comprenda la importancia del manejo de los elementos bsicos de los mtodos numricos, demostrando inters por aprender, disciplina y respeto por las opiniones de sus compaeros.

    1.1 Uso de los mtodos numricos.

    1.2 Errores numricos y propagacin.

    1.3 Representacin de nmeros en la computadora.

    1.4 Exactitud y precisin.

    1.5 Modelos matemticos y programacin estructurada en MATLAB

  • pag. 3-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Unidad II: SOLUCION NUMRICA DE ECUACIONES DE UNA VARIABLE Competencia de la unidad: Analizar y calcular las races de ecuaciones de una variable mediante la aplicacin de los mtodos, utilizando los recursos tecnolgicos, e identificando con creatividad y orden lgico tanto los algoritmos como los elementos de una situacin problemtica, para plantear y resolver ecuaciones algebraicas y trascendentes que representan procesos o fenmenos fsicos, econmicos, qumicos o de ingeniera.

    2.1 Mtodo de bisecciones sucesivas.

    2.2 Mtodo de interpolacin lineal. (Regla falsa).

    2.3 Mtodo de Newton Raphson. Primer orden.

    2.4 Mtodo de Newton Raphson. Segundo orden.

    2.5 Mtodo de la Secante

    2.6 Otros mtodos abiertos y cerrados

    2.7 Aplicacin de los Mtodos en el programa de MATLAB

  • pag. 4-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Unidad III: SOLUCION DE SISTEMAS DE ECUACIONES LINEALES Competencia de la unidad: Resolver sistemas de ecuaciones lineales, aplicando los diferentes mtodos numricos, utilizando los recursos tecnolgicos e identificando los elementos, criterios y ventajas de cada uno de los mismos, para solucionar problemas que representen procesos o fenmenos fsicos, qumicos, econmicos, de ingeniera o ciencia en general, con creatividad y responsabilidad

    3.1 Introduccin a las Matrices y Mtodo de matriz inversa.

    3.2 Mtodo de Gauss Jordan.

    3.3 Mtodo de aproximaciones sucesivas (Gauss seidel y Jacobi)

    3.4 Aplicacin de los mtodos en el programa de MATLAB

  • pag. 5-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Unidad IV: APROXIMACIN POLINOMIAL Y FUNCIONAL Competencia de la unidad: Analizar y aplicar los mtodos de aproximacin polinomial y funcional, utilizando las herramientas tecnolgicas y seleccionando los mtodos adecuados, para plantear y resolver situaciones problemticas de ingeniera, de manera responsable y objetiva.

    4.1 Mtodo de Interpolacin

    4.2 Mtodos de Diferencias Divididas finitas de Newton.

    4.3 Mtodo de interpolacin de Lagrange de Primer Orden y rdenes

    superiores.

    4.4. Mtodo de mnimos cuadrados y correlacin lineal.

    4.5 Aplicacin de los mtodos en el programa de MATLAB

  • pag. 6-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    UNIDAD V: INTEGRACIN NUMRICA Competencia de la unidad: Analizar y aplicar los mtodos de integracin y diferenciacin numrica para el clculo de reas bajo la curva, utilizando las herramientas tecnolgicas y seleccionando los mtodos adecuados, para plantear y resolver problemticas de corte fsico, qumico o de ingeniera en general en los que se requiera la determinacin de integral definida, en forma creativa y responsable.

    5.1 Mtodo de la Regla del Trapecio

    5.2 Mtodo Simpson 1/3 y 3/8.

    5.3 Mtodo de diferenciacin numrica.

    5.4 Aplicacin de los mtodos en el programa de MATLAB

  • pag. 7-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    UNIDAD VI: ECUACIONES DIFERENCIALES Competencia de la unidad: Analizar y aplicar los mtodos de Runge-Kutta en la solucin de ecuaciones diferenciales ordinarias, utilizando las herramientas tecnolgicas y seleccionando el caso adecuado, para plantear y resolver problemticas de corte fsico, qumico o de ingeniera en general, en forma creativa y responsable.

    6.1 Mtodo de Euler y Euler mejorado.

    6.2 Mtodo de Runge-Kutta

    6.3 Aplicacin de los mtodos en el programa de MATLAB

  • pag. 8-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    BIBLIOGRAFIA.BIBLIOGRAFIA.BIBLIOGRAFIA.BIBLIOGRAFIA.

    1. Richard L. Burden, J. Douglas Faires,

    Anlisis numrico, Ed. Thomson Learning

    2. Steven C. Chapra, Raymond P. Canale, Mtodos numricos para ingenieros

    3. Jaan Kiusalaas,

    NUMERICAL METHODS IN ENGINEERING WITH MATLAB, Cambridge University Press.

    4. Curtis F. Gerald,

    Anlisis numrico, Ed. Alfaomega

  • pag. 9-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    EVALUACION DEL CURSO: Tres evaluaciones parciales, examen ordinario y un examen

    extraordinario. Haber cumplido con el 80% de asistencia para derecho a examen

    ordinario. Haber cumplido con el 40% de asistencia para derecho a examen

    extraordinario. No Celulares ni radios durante la clase.

    CRITERIOS DE CALIFICACIN: Participacin => 5% Trabajos finales => 10% Exmenes parciales => 40% Exposiciones => 15% Trabajos de Investigacin => 10% Ejercicios en clase => 10% Tareas oportunas => 10% Total =>100%

  • pag. 10-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    FORMATO DE LA TAREA PRIMERA HOJA: Universidad Autnoma de Baja California Carrera: Bioingeniera Clase: MTODOS NUMRICOS

    Maestro: Carlos Morales Carbajal Tarea #1

    Nombre de la tarea Nombre del alumno y grupo. Fecha de entrega

    SEGUNDA HOJA: 1. Problema 2. Solucin (Desarrollo del problema) 3. Respuesta

  • pag. 11-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Unidad I: CONCEPTOS BSICOS

    1.1 Uso de los mtodos numricos.

    Cuestionario:

    1. Qu son los mtodos numricos?

    2. Mtodos anteriores a la aparicin de la computadora

    3. Los mtodos numricos y la prctica de la ingeniera.

    4. Hay lmites para la capacidad de los mtodos numricos?

    5. Por qu estudiar mtodos numricos?

  • pag. 12-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    1.2 Errores numricos y propagacin.

    Los errores numricos se generan con el uso de aproximaciones para representar las operaciones y cantidades matemticas En un algoritmo existen dos tipos de errores: Error de truncamiento. Este tipo de error es debido a la necesidad de terminar el clculo en un algoritmo despus de un nmero finito de pasos. Error de redondeo. Este tipo de error se da por la necesidad de presentar los resultados numrico en forma finita, generalmente con un nmero finito de cifras decimales.

  • pag. 13-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    ERROR ABSOLUTO Y ERROR RELATIVO

    La diferencia entre una aproximacin y el valor verdadero de un nmero se llama error absoluto.

    Error absoluto = |Valor verdadero Valor calculado|

    a = |Vv - Vc| Nota: el valor calculado es igual al valor aproximado. Significa que el valor verdadero se encuentra en el intervalo (x - , x + ), donde x es el valor real.

  • pag. 14-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    El error relativo (r) se define como el cociente del error absoluto y el valor verdadero.

    r = a = |Vv - Vc| Vv Vv Generalmente este nmero representa una porcin de un total. Si lo manejamos como un porcentaje entonces se multiplicara por el 100%.

    r = |Vv - Vc| x 100% Vv Donde % r se llama porcentaje de error relativo. Ejercicio: Supngase que se mide un puente y uno de sus remaches, obtenindose 9,999 cm y 9 cm respectivamente. Si los valores verdaderos son de 10,000 cm y de 10 cm respectivamente, calcule los errores absolutos y relativos para ambos.

  • pag. 15-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    CIFRAS SIGNIFICATIVAS

    El concepto de cifras o dgitos significativos se ha desarrollado para designar formalmente la confiabilidad de un valor numrico.

    El numrico de cifras es el nmero de dgitos, ms un digito estimado que puede ser usado como de confianza.

    El concepto de cifras significativas tiene dos implicaciones importantes: 1. Los mtodos numricos son algoritmos que permiten encontrar una

    aproximacin de la solucin de un problema. Por lo tanto, se debe de desarrollar criterios para especificar que tan precisos son los resultados obtenidos y una manera de hacerlo es en trminos de cifras significativas.

    2. Aunque ciertas cantidades, tales como , e, 7, etc, representan nmeros

    especficos, no se puede expresar exactamente con un nmero finito de dgitos. Y tales nmeros jams se podrn representar exactamente.

  • pag. 16-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Es conveniente enfocar los errores hacia el nmero de cifras significativas se ha mostrado que si el siguiente criterio cumple puede tenerse la seguridad de que el resultado es correcto en al menos n cifras significativas.

    Criterio de paro para mtodos iterativos: ( )%105.0 2 np x Utilizamos el concepto de Error aproximado para poder comparar el criterio de paro,

    Por ciento de Error aproximado o calculado: %100% x

    V

    VV

    actual

    previoactual

    c

    =

    Y en el mtodo iterativo debe de cumplir: pc <

  • pag. 17-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Problema: Algoritmo de la raz cuadrada

    Tenemos un nmero A y una aproximacin x0 para A. Se debe cumplir que

    x0 = A aproximacin x02 = A aproximacin

    Si x02 = A, entonces x0 = A/x0 aproximadamente.

    Existen dos casos:

    00

    x

    Ax <

    00

    x

    Ax >

    + -

    + -

  • pag. 18-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Problema: Algoritmo de la raz cuadrada

    Tenemos un nmero A y una aproximacin x0 para A. Se debe cumplir que

    x0 = A aproximacin x02 = A aproximacin

    Si x02 = A, entonces x0 = A/x0 aproximadamente.

    Existen dos casos:

    00

    x

    Ax < 2

    00 x

    Ax +

    00

    x

    Ax > 2

    00

    xx

    A +

    + -

    + -

    0x 0xA

    0xA 0x

    Aproximacin: punto medio

    X

    X

  • pag. 19-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Entonces el Algoritmo para la Raz Cuadrada es: 21i

    i

    i

    xAx

    x

    +=+

    Ejercicio:

    a) Calcular la 9 tomando x0 = 1

    b) Calcular la 16 tomando x0 = 0.5

  • pag. 20-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    1.3Representacin de nmeros en la computadora

    SISTEMAS NUMRICOS

    Un sistema numrico es simplemente una convencin para representar cantidades. Debido a que se tienen 10 dedos en las manos y 10 dedos en los pies, el sistema de numeracin que nos es muy familiar es el decimal o de base 10. Una base es el nmero que se usa como referencia para construir un sistema. El sistema de base 10 utiliza 10 dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) para representar nmeros. Tales dgitos son satisfactorios por s mismos para contar de 0 a 9. Por ejemplo,

    (8 104) + (6 103) + (4 102) + (0 101) + (9 100) = 86 409 Esto significa que se tiene el nmero 86 409 se tienen 8 grupos de 10 000, seis grupos de 1 000, cuatro grupos de 100 y cero grupos de 10, y nueve unidades,

  • pag. 21-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Notacin Posicional Es la representacin de un nmero en un sistema numrico. Los nmeros en la computadora se representan con un sistema binario o de base 2. Del mismo modo que con el sistema decimal, las cantidades pueden representarse usando la notacin posicional.

    Decimal (base 10)

    Binario (base 2)

  • pag. 22-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Ahora que se ha revisado cmo los nmeros de base 10 se representan en forma binaria, es fcil concebir cmo los enteros se representan en la computadora.

    a) Representacin de un nmero entero:

    El mtodo ms sencillo se denomina mtodo de magnitud con signo y emplea el primer bit de una palabra para indicar el signo: con un 0 para positivo y un 1 para el negativo. Los bits sobrantes se usan para guardar el nmero.

    La representacin de un entero decimal 173 en una computadora de 16 bits usando el mtodo de magnitud con signo. Se prefiere usar una tcnica llamada complemento de 2 que incorpora en forma directa el signo dentro de la magnitud del nmero, en lugar de emplear un bit adicional para representar ms o menos

  • pag. 23-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    b) Representacin de un nmero punto flotante

    Las cantidades fraccionarias generalmente se representan en la computadora usando la forma de punto flotante. Con este mtodo, el nmero se expresa como una parte fraccionaria, llamada mantisa o significando, y una parte entera, denominada exponente o caracterstica, esto es,

    mbe Donde m = la mantisa, b = la base del sistema numrico que se va a utilizar y e = el exponente. Por ejemplo, el nmero 156.78 se representa como 0.15678 103 en un sistema de base 10 de punto flotante.

    La forma en que un nmero de punto flotante se guarda en una palabra.

  • pag. 24-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Ejemplo:

    Determine un conjunto hipottico de nmeros con punto flotante para una mquina que guarda informacin usando palabras de 7 bits.

    De la figura, el 0 inicial seala que la cantidad es positiva. El 1 en el segundo lugar indica que el exponente tiene signo negativo. Los 1, en el tercero y cuarto lugar dan un valor mximo al exponente de

    1 21 + 1 20 = 3

    Por lo tanto, el exponente ser 3. Por ltimo, la mantisa est especificada por el 100 en los ltimos tres lugares, lo cual nos da

    1 21 + 0 22 + 0 23 = 0.5

  • pag. 25-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Nos da la siguiente tabla de conversin para este sistema, donde el valor ms pequeo es +0.5 23 igual a 0.0625 0111101 = (1 21 + 0 22 + 1 23) 23 = (0.078125)10 0111110 = (1 21 + 1 22 + 0 23) 23 = (0.093750)10 0111111 = (1 21 + 1 22 + 1 23) 23 = (0.109375)10

    Brecha de 0.015625

    0110100 = (1 21 + 0 22 + 0 23) 22 = (0.125000)10 Brecha de 0.03125

    0110101 = (1 21 + 0 22 + 1 23) 22 = (0.156250)10 0110110 = (1 21 + 1 22 + 0 23) 22 = (0.187500)10 0110111 = (1 21 + 1 22 + 1 23) 22 = (0.218750)10

    . :

    0011111 = (1 21 + 1 22 + 1 23) 23 = (7)10

  • pag. 26-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    El rango de cantidades que pueden representarse es limitado.

    Existe slo un nmero finito de cantidades que puede representarse dentro de un rango.

  • pag. 27-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    1.4 Exactitud y precisin.

    Exactitud: se refiere a qu tan cercano est el valor calculado o

    medido del valor verdadero.

    Precisin: se refiere a qu tan cercanos se encuentran, unos de otros, diversos valores calculados o medidos.

    Inexactitud: conocida tambin como sesgo, se define como una desviacin sistemtica del valor verdadero.

    Imprecisin: tambin llamada incertidumbre, se refiere a la magnitud en la dispersin de los disparos.

  • pag. 28-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Ilustracin de los conceptos. En la grfica de abajo se ilustra cuatro la analoga del tiro al

    blanco y a lado derecho de la grfica se encuentran los conceptos. Relaciona correctamente los conceptos con la grfica.

    Inexacto e Impreciso

    Inexacto e preciso

    Exacto e Impreciso

    Exacto y preciso

  • pag. 29-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Respuesta:

    Inexacto e Impreciso

    Exacto e Impreciso

    Inexacto e preciso

    Exacto y preciso

  • pag. 30-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    1.5 Modelos matemticos y programacin estructurada en MATLAB

    Un modelo matemtico se define como una descripcin desde el punto de vista de las matemticas de un hecho o fenmeno del mundo real, desde el tamao de la poblacin, hasta fenmenos fsicos como la velocidad, aceleracin o densidad.

    El objetivo del modelo matemtico es entender ampliamente el

    fenmeno y tal vez predecir su comportamiento en el futuro.

  • pag. 31-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    El proceso para elaborar un modelo matemtico es el siguiente:

    1. Encontrar un problema del mundo real. 2. Formular un modelo matemtico acerca del problema,

    identificando variables y estableciendo hiptesis lo suficientemente simples para tratarse de manera matemtica.

    3. Aplicar los conocimientos matemticos que se posee para

    llegar a conclusiones matemticas. 4. Comparar los datos obtenidos como predicciones con datos

    reales. Si los datos son diferentes, se reinicia el proceso.

  • pag. 32-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Funciones que representan relaciones observadas en el mundo real:

    Modelos Lineales Se dice que una funcin es lineal por tener la forma:

    y = mx + b donde m representa la pendiente de la recta b es la ordenada al origen (constante)

    y

    x

    y = mx y

    x

    y = mx + b

    b

    0

  • pag. 33-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Modelos No Lineales Funcin Polinomio: P(x) = anXn + an-1Xn-1 + + a1X + a0 n = el nmero de orden a0, a1, , an = coeficiente del polinomio Funcin Potencia: f(x) = xa donde a es constante. Funcin Racional: una funcin es llamada racional cuando es una razn o divisin de dos polinomios.

    ( ) ( )( )xQxP

    xf = donde Q(x) 0

  • pag. 34-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Otras funciones no lineales

    Funcin trigonomtrica: f(x) = Asen(wt + ) Funcin exponencial: f(x) = ex Funcin logartmica: f(x) = logax

  • pag. 35-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    PROGRAMACIN ESTRUCTURADA Definicin:

    La programacin estructurada es un conjunto de reglas que desarrollan en el programador los hbitos para lograr un buen estilo.

    Para representar una descripcin de algn programa estructurado se utilizan los diagramas de flujos y los pseudocdigos. Un diagrama de flujo es una representacin visual o grfica de un algoritmo. Un diagrama de flujo emplea una serie de cajas o bloques y flechas, cada una de las cuales representan un determinado paso u operacin del algoritmo.

  • pag. 36-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Los smbolos usados en los diagramas de flujos son: Smbolo Nombre Funcin

    Terminal Representa el inicio o final.

    Lneas de flujo Es el flujo de la lgica.

    Proceso Son los clculos o manipulacin de

    datos e informacin.

    Entrada /

    Salida Es la entrada o salida de datos e

    informacin.

    Decisin Es una comparacin, una pregunta o

    una decisin que determina los caminos

    alternativos a seguir.

    Unin Es la confluencia de lneas de flujo.

  • pag. 37-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    El pseudocdigo utiliza expresiones semejantes a las del cdigo,

    en lugar de los smbolos grficos del diagrama de flujo. En la representacin mediante pseudocdigo, las instrucciones se

    especifican de forma similar a como se programan en un lenguaje de programacin.

    Es importante resaltar que no existe ningn convenio acerca de cmo representar las instrucciones. En este sentido, la forma en que cada persona las detalla depende mucho del lenguaje de programacin que acostumbra a utilizar.

  • pag. 38-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    MATLAB Es un lenguaje de cmputo de alto nivel para la ciencia computacional y visualizacin de datos que est construido sobre un ambiente de programacin interactiva.

    Algunas Ventajas: Tiene la facilidad y rapidez de probar y verificar errores de programacin y

    esto permite al usuario de concentrarse en los principios detrs del programa y menos en programar.

    Los programas desarrollados por el usuario son mucho ms cortos que si se realizan en otros programas de lenguaje (FORTRAN o C)

    En MATLAB versin superior se puede ejecutar en modo stand alone applications.

    Tiene una amplia variedad de libreras y funciones numricas. Tiene un soporte grafico extensivo de tal manera los resultados de las

    simulaciones son graficados con funciones sencillas. Todos los objetos numricos son declarados como arreglos de doble

    precisin.

  • pag. 39-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Tipos de datos (clases)

  • pag. 40-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    OPERADORES

    Operadores aritmticos Operadores comparativos Operadores lgicos + Addition < Menor que A & B and(A, B) - Subtraction > Mayor que A | B or(A, B) .* Multiplication = Mayor que o igual a & A & B = 01001 .\ Left division == Igual a | A | B = 11101 + Unary plus ~= No igual a ~ ~A = 10010 - Unary minus xor xor(A,B) = 10100 : Colon operator .^ Power .' Transpose ' Complex conjugate

    transpose * Matrix multiplication / Matrix right division \ Matrix left division ^ Matrix power

  • pag. 41-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    La idea clave detrs de la programacin estructurada es que cualquier algoritmo numrico requiere tan slo de tres estructuras de control fundamentales: c) Secuencia: el cdigo se realiza instruccin por instruccin.

    Instruccin 1 Instruccin 2 Instruccin 3

    Instruccin 1

    Instruccin 2

    Instruccin 3

  • pag. 42-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    d) Seleccin: la seleccin nos ofrece un medio de dividir el flujo del

    programa en ramas considerando el resultado de una condicin lgica.

    Estructura para una alternativa (IF)

    if CONDICIN BLOQUE end

    BLOQUE CONDICIN

    ?

    Verdadero

    Falso

  • pag. 43-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Estructura para dos alternativas (IF/ELSE)

    if CONDICIN BLOQUE VERDADERO else BLOQUE FALSO end

    BLOQUE VERDADERO

    CONDICIN ?

    BLOQUE FALSO

    Falso

    Verdadero

  • pag. 44-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Estructura para dos alternativas (IF/ELSEIF)

    if CONDICIN A BLOQUE 1 elseif CONDICION B BLOQUE 2

    .

    .

    . Else BLOQUE end

    CONDICIN B

    BLOQUE 1

    CONDICIN A

    BLOQUE 2

    F

    V V

    F

    BLOQUE

  • pag. 45-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    EJEMPLO:

    function sgn = signum(a) if a > 0

    sgn = 1; elseif a < 0

    sgn = -1; else

    sgn = 0; end >> signum (-1.5) ans =

    -1

  • pag. 46-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Estructura para dos alternativas (SWITCH)

    CONDICIN B

    BLOQUE 1

    CONDICIN A

    BLOQUE 2

    F

    V V

    F

    BLOQUE

    switch expression case A

    BLOQUE 1

    case B BLOQUE 2

    ... otherwise

    BLOQUE

    end

  • pag. 47-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    EJEMPLO:

    function y = trig(func,x) switch func

    case sin y = sin(x);

    case cos y = cos(x);

    case tan y = tan(x);

    otherwise error(No such function defined)

    end >> trig(tan,pi/3) ans =

    1.7321

  • pag. 48-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Repeticin: nos proporciona una manera de llevar a cabo instrucciones repetidamente. Las estructuras resultantes, llamadas LOOPS o ciclos, se presentan en dos formas distintas que se diferencian por la manera en que terminan.

    Loop de interrupcin (WHILE)

    while CONDITION BLOQUE end Condicin ?

    BLOQUE

    Falso

    Verdadero

  • pag. 49-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    EJEMPLO: >> p = 1000; years = 0; >> while p < 10000

    years = years + 1; p = p*(1 + 0.06);

    end >> years years =

    40

  • pag. 50-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Loop controlado (FOR)

    for i = inicio : fin BLOQUE end

    i = i+1

    i = inicio i > fin

    ?

    BLOQUE

    Falso

    Verdadero

  • pag. 51-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    EJEMPLO: >> for n = 0:5 % n loops over the sequence 0 1 2 3 4 5

    y(n+1) = cos(n*pi/10); end

    >> y y =

    1.0000 0.9511 0.8090 0.5878 0.3090 0.0000 EJEMPLO: >> n = 0:5; >> y = cos(n*pi/10) y =

    1.0000 0.9511 0.8090 0.5878 0.3090 0.0000

  • pag. 52-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    Ejercicio:

    x = x -5

    V F x < 10

    x < 5

    x < 50

    F

    V x = 5 Print x

    V F

  • pag. 53-53 MTODOS NUMRICOS BIOINGENIERA

    M. C. Carlos Morales Carbajal

    TAREA NMERO:

    1. Realizar un diagrama de flujo para la resolucin de la ecuacin de segundo grado ax + bx + c = 0

    2. Explique las siguientes funciones del programa MATLAB y de un

    ejemplo de uso en cada uno. a. Break b. Continue c. Return d. Error