ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion En Matlab


Enviado por   •  18 de Octubre de 2013  •  2.149 Palabras (9 Páginas)  •  300 Visitas

Página 1 de 9

FUNDAMENTOS DE INFORMÁTICA

Parte 3

Programación en Matlab

Amaia Egido Balzategui

I.T.I Química Industrial

Como ya hemos visto, Matlab es un programa diseñado especialmente para tratar datos matemáticos.

Entre otras aplicaciones permite la programación, esto es, la creación de una serie de instrucciones que se ejecutarán cuando se las invoque.

El código se guarda en archivos .M, que son interpretados cada vez que se ejecutan.

• EJECUCIÓN ARCHIVO .M

Sólo hay que poner su nombre, sin la extensión, en el Command Windows.

Por ejemplo, si tenemos un archivo previamente creado que se ha guardado como ejemplo.m se ejecutará de la siguiente manera:

• EDITOR ARCHIVOS .M

Edit: es un editor donde podemos escribir instrucciones que no se ejecutan hasta que lo invoquemos en la ventana principal.

Una vez abierto, tiene la siguiente presentación:

Para crear un archivo .M nuevo basta con hacer clic sobre la representación de una hoja en blanco, que sirve para crear un nuevo archivo .m

Una vez escrito el programa, se guarda con el nombre deseado (siempre y cuando no sea una “function”, ya que entonces hay que guardarlo con el mismo nombre) y la extensión en que se guarda es .m

Algunos comandos muy utilizados en archivos .M son:

1. ECHO OFF muestran o ocultan respectivamente los comandos.

ECHO ON

2. PAUSE: la ejecución del programa se detiene hasta dar a una tecla.

3. INPUT: permite que con el teclado metamos el valor de una variable, el formato en el que se usa se indica más adelante en un ejemplo.

4. DISP: muestra el contenido de 1 variable sin mostrar su nombre o el texto introducido según la forma de utilizarlo. Los distintos formatos se muestran a continuación en un ejemplo.

5. RETURN: para el programa.

Ejemplo:

Diferencia entre editor y Matlab

El editor puede llevar por dos caminos diferentes dependiendo de las condiciones, mientras que en el Matlab el flujo siempre es hacia abajo.

• BIFURCACIONES (CONDICIONES SIMPLES)

Diagrama explicativo:

Lista de operadores de comparación:

== (igual) > (mayor) < (menor) >= (mayor o igual) <= (menor o igual)

~= (distinto) & (and) | (or)

Para la bifurcación se utilizan las siguientes sintaxis:

La primera línea indica que si (y sólo si) se cumple la condición dada, la segunda se va a realizar (la sentencia 1)

La tercera línea indica que si no se cumple la condición se realiza la sentencia 2.

El end que aparece en la cuarta línea se utiliza para finalizar la bifurcación.

Ejemplo 1:

Crear un programa en el que se introduzcan dos números por el teclado y que nos diga cual es el mayor.

• CONDICIONES MÚLTIPLES

El esquema explicativo es el siguiente:

La sintaxis de las condiciones múltiples tiene la siguiente forma.

Vemos la utilización de las condiciones múltiples con unos ejemplos.

Ejemplo 2:

Crear un programa tal que un usuario introduzca un número del 0-9 y un segundo usuario tenga que acertarlo.

Ejemplo 3:

Crear un programa tal que un usuario introduzca un número por teclado, que diga si es entero y luego si es par o impar.

Cada if debe tener su end, aunque haya uno dentro de otro.

• BUCLES

Permite repetir comandos un número determinado de veces. Hay varias formas de utilizarlos, pero la más sencilla es:

En la variable se pueden introducir los valores en la forma:

valor inicial : incremento : valor final

Por ejemplo si el intervalo es 1:1:3 repite la sentencia de 1 a 3 y cuando llegue a 4 continúa con la función o finaliza con el end.

Estos conceptos quedan más claros con la utilización en unos ejemplos.

Ejemplo 4:

Crear un programa que imprima los números del 1 al 100.

Ejemplo 5:

Adivina un número con 5 oportunidades para acertar.

Ejemplo 6:

Programar la función factorial de n!

En la cuarta línea definimos factorial para que guarde los valores nuevos de cada iteración como la multiplicación de los anteriores.

Función break: Sale del bucle más interno que tengamos

• BUCLES CON CONDICIÓN

Se repite mientras se cumpla una condición. Una vez deje de cumplirse se sale del bucle.

La sintaxis a utilizar en Matlab es la siguiente:

Ejemplo 7:

Crear un programa que realice lo siguiente:

Preguntar un número al usuario y detenerse cuando ese número sea mayor que 100.

A continuación se muestra el programa y un ejemplo de su aplicación.

Ejemplo 8:

Dada una función tal que: , crear un programa que represente esta función hasta que f(t) = 50.

El primer paso en el programa es inicializar las variables, es decir definirlas a cero o vacías para que al ejecutarlas la primera vez no dé error.

Se crea el programa utilizando la sintaxis explicada de while.

El disp(t) es simplemente para conocer el último valor de tiempo que evalúa la función, restringida hasta que la función vale 50.

Para crear la representación gráfica, basta con utilizar el comando plot de la forma explicada en capítulos anteriores después del bucle, y usando los valores de tiempo y de la función creados en el bucle.

Una vez guardado el archivo creado como ejemplo8.m se ejecuta desde la ventana principal de Matlab y se comprueba la respuesta del programa.

Según los comandos usados, debe dar el valor de tiempo último y la representación.

El resultado es el siguiente:

...

Descargar como (para miembros actualizados) txt (13 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com