Programacion en matlab

39
PROGRAMACION EN MATLAB Diana Granda Ariza. Sergio Nicolás Pinilla . Sergio Andrés Moreno.

Transcript of Programacion en matlab

Page 1: Programacion en matlab

PROGRAMACION EN MATLAB

Diana Granda Ariza.

Sergio Nicolás Pinilla .

Sergio Andrés Moreno.

Page 2: Programacion en matlab

Que es Matlab Es un lenguaje de muy alto nivel diseñado para computo técnico. Integrado en un mismo ambiente muy fácil de usar cálculos, visualización y programación. En este ambiente los problemas de sus soluciones se pueden expresar en notación matemática fácil de entender. Algunos de los usos mas comunes de MATLAB son

• Cálculos matemáticos.

• Desarrollo de algoritmos.

• Modelado y simulación.

• Análisis de datos y obtención de graficas.

• Desarrollo de interfaces graficas.

Page 3: Programacion en matlab

COMO CREAR UN PROGRAMA EN

MATLAB

Page 4: Programacion en matlab
Page 5: Programacion en matlab

Primero dar doble clic en el acceso directo de MATLAB

Page 6: Programacion en matlab

V

Eso nos mandara a la interfaz del programa

Page 7: Programacion en matlab

Ahora como vamos a programar le damos la orden de que nosabra el editor con el comando edit en la ventana de command window Este es el editor donde se procederá a programar

Page 8: Programacion en matlab

COMANDOS

Page 9: Programacion en matlab

ENTRADAS Y SALIDAS

Cuando nos referimos a entrada/salida estándar (E/S estándar) queremos decir que los datos o bien se están leyendo del teclado, o bien se están escribiendo en el monitor de video.

• es utilizado para pedir el valor de una variable.

• es utilizado para mostrar los resultados.

1. es el símbolo que indica formato.

2. indica entero.

3. , indica que se utilizará la notación (entero, decimal).

4. indica la precisión, indica el número de decimales que se mostrarán a la derecha del punto decimal.

Page 10: Programacion en matlab
Page 11: Programacion en matlab

Condicionales

• Una característica vital en todo lenguaje de programación es la habilidad de poder cambiar la secuencia en que se ejecutan las instrucciones, dependiendo de que se satisfagan algunas condiciones que pueden depender de valores de las variables generados durante el programa. En MATLAB la declaración de se usa para este propósito. Tabla de operadores de relación

Operación de relación R Definición

> Mayor que.

> = Mayor o igual a.

< Mayor que.

< = Mayor o igual a.

= = Igual a.

~ = Distinto de.

Page 12: Programacion en matlab
Page 13: Programacion en matlab

LA INSTRUCCIÓN FORLa instrucción se usa para formar ciclos a lazos de instrucciones que se tienen que repetir un numero determinado de veces. La sintaxis es.

x=1:n

Declaración 1

Declaración 2

Declaración n

.

En esta introducción. Si se cumple que x = 1:n entonces se ejecutan las declaraciones 1 a la n para continuar después con la declaración que esta después del end. Si no se cumple, ya no se ejecutan las declaraciones 1 a la n y la siguiente declaración que se ejecuta es la que esta después del end. Es posible que las declaraciones 1 a la n no se ejecuten ni una sola vez.

Page 14: Programacion en matlab
Page 15: Programacion en matlab

LA INSTRUCCIÓN WHILE• La instrucción sirve para repetir un conjunto de declaraciones e instrucciones un numero

indeterminado de veces. La diferencia con el es que este se ejecuta un numero de veces determinado. La sintaxis de es:.

condición

declaración 1

declaración 2

declaración n

.

.

La manera como unfunciona es la siguiente. Si la condición no se cumple entonces se ejecuta la primera instrucción después del end. Si la condición se cumple, se ejecutan todas las declaraciones de la 1 hasta la n. en este punto se checa si la condición se cumple todavía, y de ser así se vuelven a ejecutar las declaraciones de la 1 hasta la n y se vuelven a checar la condición.

Page 16: Programacion en matlab
Page 17: Programacion en matlab

EJERCICIOS EN MATLAB

Page 18: Programacion en matlab
Page 19: Programacion en matlab
Page 20: Programacion en matlab
Page 21: Programacion en matlab
Page 22: Programacion en matlab

Archivos M-FILE

La palabraescrita al comienzo de un fichero .m nos permite definir una función constituyendo una de las aplicaciones más importantes del programa. Su sintaxis es la siguiente: parámetros de retorno=nombre de la función (argumentos) cuerpo de la función Es muy importante incidir en que los argumentos o variables de la función son de carácter local, es decir, no interfieren con otras variables del mismo nombre que hayan sido definidas en otra parte del programa, otros ficheros .m o en la ventana de trabajo.

Page 23: Programacion en matlab
Page 24: Programacion en matlab
Page 25: Programacion en matlab

Graficas en MATLAB

El modulo básico de MATLAB ofrece una gama amplia de opciones a la hora de realizar representaciones graficas. Permite realizar gráficos de curvas planas y superficies en coordenadas implícitas, explicitas y paramétricas. MATLAB es, por tanto un software matemático con elevadas prestaciones graficas, lo que le distingue de muchos otros paquetes de calculo simbólico. También permite MATLAB realizar gráficos de barras , líneas, estrellas, histogramas, poliedros, mapas geográficos y animaciones.

Page 26: Programacion en matlab

Gráficos en 2D Los comandos mas importantes de MATLAB para representar curvas en dos dimensiones se presentan a continuación.

s Crea una matriz de diferentes graficas.

. Dibuja el contorno de puntos (x,y) donde x e y son vectores filas.

. Dibuja el contorno de una curva en paramétricas.

Dibuja el una cuerva en coordenadas polares.

. Sitúa un texto al lado del eje x.

. Sitúa un texto al lado del eje y.

. Añade un texto como titulo.

. Sitúa rejillas en los ejes del grafico.

. Permite mantener el grafico existente con todas sus propiedades.

f Crea una nueva imagen sin borrar la anterior.

Page 27: Programacion en matlab
Page 28: Programacion en matlab
Page 29: Programacion en matlab
Page 30: Programacion en matlab
Page 31: Programacion en matlab

Gráficos en 3D Los comandos mas importantes de MATLAB para representar curvas en dos dimensiones se presentan a continuación.

. Hace una malla de dator que representa z=f(x,y).

. Representa la parametricas con un color especifico.

. Representa la superficie con un color especifico.

. Dibuja las curvas de nivel para la matriz z.

. Sitúa un texto al lado del eje x.

. Sitúa un texto al lado del eje y.

. Sitúa un texto al lado del eje z.

. Añade un texto como titulo.

. Sitúa rejillas en los ejes del grafico.

Page 32: Programacion en matlab
Page 33: Programacion en matlab
Page 34: Programacion en matlab

Solución de un sistema de ecuaciones nxn ecuaciones

Los métodos de programación de MATLAB permiten abordar las técnicas de cálculos numéricos mediante la implementación sencilla de algoritmos teóricos que resuelven una casuística importante de aproximación a soluciones de problemas. Entre estos juega un papel primordial la resolución de ecuaciones. Para esto utilizaremos 3 comandos.

. Resuelve ecuaciones n*n.

. Se utiliza cuando solve( ) no da valores se necesita programarla.

. Es un algoritmo que llama a la función fsolve( ) sin necesidad de programarla,

Page 35: Programacion en matlab
Page 36: Programacion en matlab
Page 37: Programacion en matlab
Page 38: Programacion en matlab
Page 39: Programacion en matlab

Otros comandos importantes para la ingeniería