Professional Documents
Culture Documents
para Ingenieros
Ing. Jaime Escobar Aguirre
MATLAB
Introduccion
Que es MATLAB
Lenguaje de Programacin.
Alto Rendimiento.
Computacin Tcnica.
Computacin, Visualizacin y Programacin.
Problemas y soluciones en notacin Matemtica (de
Matrices).
Aplicaciones?
Matemticas y Computacin.
Desarrollo y Test de algoritmos.
Modelado, Simulacin y Prototipos.
Anlisis de Datos, exploracin y visualizacin.
Grficas de Ingeniera y Cientficas.
Desarrollo de Aplicaciones finales (GUI)
Aplicaciones?
MATLAB?
Matrix Laboratory (Laboratorio de Matrices).
Elemento bsico: [Matriz] (en adelante Arreglo) que no
requiere dimensin.
Problemas que involucran matrices y vectores son
consumidores de tiempo (C, C++, Fortran, etc.)
Entorno de Trabajo
Abra MATLAB.
Identifique:
Ventana de Comandos.
Historial de Comandos.
Directorio Actual.
Espacio de Trabajo.
Barra de Mens.
MATLAB como Calculadora
Desde la ventana de comandos ingrese:
>> 2 + 3/4*5
Verifique la respuesta de MATLAB.
Verifique el workspace.
Nmeros
Por defecto se usa la notacin decimal convencional.
La letra e se usa para definir notacin cientfica (x10).
Los nmeros imaginarios se definen usando las letras i y
j.
Nmeros
Los nmeros tienen una precisin de 16 dgitos significativos
decimales y un rango entre 10-308 y 10+308 .
Todas las operaciones en MATLAB se realizan en precisin
doble.
El formato es la manera en como se muestran los valores
Formato
Usando el comando format:
Variables
La variable ANS es bsica en MATLAB.
Ejecute:
>> 3-2^4
Verifique el resultado almacenado en ANS.
Ejecute:
>> ans*5
Verifique el uso de variables y resultado.
Variables
Las variables no requieren de una declaracin de tipo o
tamao.
>>num_estudiantes = 25
MATLAB crea el espacio necesario y asocia el tipo
adecuado para definir esa variable, si es que no la encuentra
en el Workspace.
Variables
Las variables tienen un limite de tamao de nombre de 31
caracteres.
Deben empezar con una letra SIEMPRE.
NO deben contener caracteres especiales, salvo el
underscore _
Las letras i y j
i y j estan reservadas para definir numeros complejos.
>>i
>>i=20
>>i
Verifique el comportamiento de i
Otras palabras reservadas
pi 3.14159265...
i unidad imaginaria
realmin el nmero ms pequeo, 2-1022
realmax el nmero ms grande, 21023
Inf infinito
Comandos de manejo de Sesin
clc
clear
clear var1, var2
exist(nombre)
quit
who
whos
2. Espacio de Trabajo
2.1 Matlab Desktop (Escritorio de Matlab)
2. Espacio de Trabajo
(continuacin)
(docked)
2. Espacio de Trabajo
(continuacin)
2.2 Command Window (Ventana de Comandos)
Ejemplo: Previamente creamos una carpeta con nombre (Ejemplos Matlab). Luego click en New
Script y se escriben los comandos en la ventana.
Tambin:
Ctrl + N
2. Espacio de Trabajo
(continuacin)
Uso del Script:
Luego se guarda el archivo en la carpeta previamente creada.
Se ha creado
previamente una carpeta
EJEMPLOS2 MATLAB y
un archivo Ejemplo2
Permite
mover la guardado en la carpeta.
posicin de
los archivos Pueden haber dos
funciones con el mismo
nombre, prioriza el de
arriba.
2. Espacio de Trabajo
(continuacin)
2.7 Editor / Debugger (Depurador)
Al pulsar Run (F5) se va ejecutando el programa hasta la lnea anterior al punto rojo. Con
continue sigue ejecutndose hasta la lnea anterior al otro punto rojo y as sucesivamente.
2. Espacio de Trabajo
(continuacin)
2.8 Help (Ayuda)
2. Espacio de Trabajo
(continuacin)
2.9 Profiler (Perfiles)
Es un utilitario que permite conocer el tiempo empleado para ejecutar un programa.
Comandos Importantes
clc (limpiar la ventana de comandos)
clear(limpia las variables declaradas)
Sqrt(16)
Ans =4
Funciones Trigonometricas
Sin(3.257)
Ans= -0.1152
Cos(pi)
Ans= -1
Funciones en MATLAB
X=[3 4 5]
Tan(x)
Ans = -0.1425 1.1578 -3.3805
Funcion equals
Eq(3,3) sale ans =1(indicando igualdad) , dice si son iguales
Funcion not equals
Ne(3,5) ans =1 dice si son distintos
Funciones de MATLAB
A= input(dime un numero)
dime un numero
5 (este numero es almacenado en A)
Disp(mensaje)
Fprintf(permite mostrar un mensaje e incluir una variable
dentro de ello)
Fprint(el valor de la variable es %f ,A )
Ans
Funciones de MATLAB
M=[1 2 3 ; 4 5 6 ; 7 8 9]
Abs(-5)
Ans = 5
Condicional IF Y
ELSE
HACEMOS CLICK EN EL BOTON EVALUATE CELL , Y CON ELLO SE EJECUTA LA EVALUACION DE LA INSTRUCCIN
IF ELSE MEJORADO
EL NUMERO MAYOR DE UN VECTOR DE DATOS
SIENDO LOS DATOS INDICADOS POR EL USUARIO
MATLAB 7
EJERCICIOS
Ejercicios
E01. Escribir un programa que permita determinar si un nmero entero dado
es par o impar. (Utilizar el operador mod)
E02. Utilizando el operador relacional > (mayor que), escribir un archivo.m que
permita definir si un nmero a es mayor que un nmero b. El programa debe
permitir ingresar los nmeros a y b, e imprimir el resultado a es mayor que b,
o a es menor que b, o a es igual a b.
E03. Escribir un archivo.m que de como resultado el menor de tres
nmeros a, b, c. Utilizando la sentencia de control ifelseifend
E04. Resolver E3 utilizando la sentencia switchcaseotherwiseend