Programación en MatLab - Yola

17
Archivos M-File Programaci´ on en MatLab Hermes Pantoja Carhuavilca Facultad de Ingenier´ ıa Mec´ anica Universidad Nacional de Ingenier´ ıa etodos Num´ ericos Hermes Pantoja Carhuavilca Programaci´ on en MatLab

Transcript of Programación en MatLab - Yola

Page 1: Programación en MatLab - Yola

Archivos M-File

Programacion en MatLab

Hermes Pantoja Carhuavilca

Facultad de Ingenierıa MecanicaUniversidad Nacional de Ingenierıa

Metodos Numericos

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 2: Programación en MatLab - Yola

Archivos M-File

Contenido

1 Archivos M-File

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 3: Programación en MatLab - Yola

Archivos M-File

Introduccion

Contiene ordenes de MATLAB

Se invocan desde la ventana de comandos, o desde otroarchivo M-File

Entre los archivos M-File tenemos: los scripts y las funciones.

Todos loas archivos tienen extension .m

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 4: Programación en MatLab - Yola

Archivos M-File

Functions

Empiezan porfunction y=nombdefun(x)

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 5: Programación en MatLab - Yola

Archivos M-File

Ejemplo

Ejemplo

Implementar una funcion en MatLab que halle el factorial de unnumero

Solucion:

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 6: Programación en MatLab - Yola

Archivos M-File

Ejemplo

Ejemplo

Implementar una funcion en MatLab que halle el factorial de unnumero

Solucion:

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 7: Programación en MatLab - Yola

Archivos M-File

La instruccion if

Bifurcacion condicional

Sintaxis:if condicion

instruccionesend

Las instrucciones se realizan si la condicion se verifica.

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 8: Programación en MatLab - Yola

Archivos M-File

La instruccion if (Cont ...)

Dilema

Sintaxis:if condicion

instrucciones ciertaelse

instrucciones falsaend

Se ejecutan unas u otras instrucciones segun se verifique o nola condicion.

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 9: Programación en MatLab - Yola

Archivos M-File

La instruccion for

Bucle que se repite un numero de veces

Sintaxis:for x = array

instruccionesend

Las instrucciones se ejecutan una vez para cada columna en elarray.

Podemos anidar sentencias for.

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 10: Programación en MatLab - Yola

Archivos M-File

La instruccion while

Bucle controlado por una condicion.

Sintaxis:while condicion

instruccionesend

Las instrucciones se repiten mientras la condicion se verifique.

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 11: Programación en MatLab - Yola

Archivos M-File

Operaciones logicas y comparaciones

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 12: Programación en MatLab - Yola

Archivos M-File

Ejercicios

Ejercicio

Crear una funcion expo1 que permita obtener la suma de terminosde la serie de Taylor para aproximar el exponencial de un numeroreal x dado n entero:

s = 1 + x +x2

2!+

x3

3!+ . . . +

xn

n!

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 13: Programación en MatLab - Yola

Archivos M-File

Ejercicio

Aproximar el valor de e con 3 cifras decimales exactas. Utilizar laserie de Taylor

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 14: Programación en MatLab - Yola

Archivos M-File

Ejemplo

Se tiene un rectangulo cuyos lados han sido medidosaproximadamente en:l = 3 metrosh = 2 metros¿Cual es el error permisible con que deben ser medidos l y h, si sedesea obtener el area del rectangulo con un error no mayor al 5 %?

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 15: Programación en MatLab - Yola

Archivos M-File

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 16: Programación en MatLab - Yola

Archivos M-File

Hermes Pantoja Carhuavilca Programacion en MatLab

Page 17: Programación en MatLab - Yola

Archivos M-File

Ejercicio

Implementar una funcion en MatLab que calcule las dos raıces dela ecuacion de segundo grado ax2 + bx + c = 0, realizando lasoperaciones con n dıgitos de precision.

Hermes Pantoja Carhuavilca Programacion en MatLab