Académique Documents
Professionnel Documents
Culture Documents
MatLab
Matlab es la abreviatura de Matrix Laboratory (laboratorio de matrices). Creado
en 1984 por The MathWorks, es un software de clculo muy usado en
universidades, centros de investigacin y por ingenieros. En los ltimos aos
ha incluido muchas ms capacidades, como la de programar directamente
procesadores digitales de seal, crear cdigo, etc.
Prompt
Ventana del Espacio de
Trabajo y Ventana del
Directorio Actual de
Trabajo
Ventana de Comandos
Ventana de historial de
Comandos utilizados
Programacion en Matlab
3. El tipo de dato fundamental son vectores y matrices de nmeros complejos
almacenados en aritmtica flotante de doble precisin.
Algunos comentarios generales que siempre se debern tener en cuenta:
1. Los caracteres maysculos y minsculos no son equivalentes.
2. Un punto y coma al final de un comando suprime la salida por pantalla.
3. Los ( ) y [ ] no son intercambiables.
1.- Tipos de Datos en MatLab
MATLAB es un entorno pensando para trabajar con vectores y matrices. Por
ello, tanto el propio programa como la sintaxis de los comandos que se
introducen estn optimizados para este tipo de objetos.
MATLAB tambin permite representar tipos de datos escalares, como nmeros
enteros, nmeros reales (en formato de coma flotante de doble precisin),
variables booleanas y nmeros complejos.
Ejemplo:
Escalares
Nmeros complejos
Programacion en Matlab
2.1.1 Variables predefinidas
Nombre Significado
Pi
Inf
Infinito
NaN
Not a Number
i,j
Imaginario
3.- Formatos de salida
La funcin format cambia la precisin de los datos de salida. Matlab, presenta
valores de acuerdo a un formato, el que por defecto es format short; existen
otros (ver la siguiente tabla y figura 3)
Comandos
long
short e
long e
hex
bank
+
rat
short
Valor de pi
3.14159265358979
3.1416e+000
3.14159265358979e+000
400921fb54442d18
3.14
+
355/113
3.1416
Programacion en Matlab
Cada vez que se ejecuta el comando disp, la salida aparece en una nueva
lnea. Por ejemplo:
Programacion en Matlab
Con el comando fprintf es posible empezar una nueva lnea e indicarlo en la
mitad de la cadena que se introduce como parmetro. Esto se hace insertando
\n antes del carcter que va empezar en la lnea siguiente, Como en el ejemplo
anterior (figura 5).
Al carcter \n se le denomina carcter de escape. Es uno de los caracteres
utilizados para controlar la salida. Adems, existen estos otros caracteres de
escape que pueden ser insertados dentro de una cadena:
\b
\t
Carcter de borrado
Tabulacin horizontal.
Programacion en Matlab
nmero que se visualiza es menor que el ancho de campo, se aadirn ceros o
espacios delante del nmero en cuestin. La precisin se corresponde con el
segundo nmero (figura 6), y especifica el nmero de dgitos que se mostrarn
a la derecha del punto decimal.
El ltimo elemento es el correspondiente al formato de conversin (f en
el ejemplo anterior). Este es obligatorio. A continuacin se muestran los
caracteres de conversin ms utilizados:
Programacion en Matlab
6.- Operadores aritmticos bsicos son:
Smbolo
+
*
/
\
^
( )
Operacin
Suma
Resta
Multiplicacin
Divisin
Divisin en sentido contrario ( 2\1) = 0.5
Potencia
Transpuesta
Parntesis
Comentario
Seno
Coseno
Tangente
arco seno
arco coseno
arco tangente (devuelve un ngulo entre pi/2 y +pi/2)
Devuelve un ngulo entre pi y pi; se le pasan 2 argumentos,
proporcionales al seno y al coseno
seno hiperblico
coseno hiperblico
tangente hiperblica
arco seno hiperblico
arco coseno hiperblico
arco tangente hiperblica
logaritmo natural
logaritmo decimal
funcin exponencial
raz cuadrada
Devuelve -1 si <0, 0 si=0, y 1 si>0. Aplicada a un numero
complejo devuelve un vector unitario en la misma direccin
resto de la divisin de x entre y
redondea hacia el entero mas prximo
redondea hacia el entero ms prximo a 0
valor entero ms prximo hacia menos infinito
valor entero ms prximo hacia ms infinito
mximo comn divisor
mnimo comn mltiplo
parte real
Programacion en Matlab
imag(x)
abs(x)
angle(x)
parte imaginaria
valor absoluto
ngulos de fase
Programacion en Matlab
8.1 Comentarios en Matlab
Los comentarios deben ir precedidos por % o, lo que es lo mismo, MATLAB
ignora todo lo que vaya precedido por el smbolo %.
Ejemplo
Ingresar la base y la altura de un Rectngulo y reportar el area, el permetro y
la diagonal.
Programacion en Matlab
reporta el valor del rea, el permetro y la diagonal como se muestra en la
figura 12.
9.- Estructuras secuenciales
Son estructuras de programas que cuando se ejecutan, lo hacen instruccin
por instruccin, en orden de manera secuencial
9.1.- Ejemplos de Estructuras Secuenciales
Ejemplo 1
10
Programacion en Matlab
Ejemplo 2
11
Programacion en Matlab
12
Programacion en Matlab
Ejemplo 6
Figura 22: Ejecucin del programa de periodo de tiempo
Ejemplo 6
13
Programacion en Matlab
14
Programacion en Matlab
1 metro = 3.2 pies
9. Hacer un programa que intercambie el valor de 2 variables numricas.
10. Hacer un programa para hallar la ganancia de la venta de un producto. Se
debe ingresar el precio de costo, precio de venta. Se debe reportar la
ganancia.
11. Hacer un programa para que se ingrese una cantidad en kilos y reporte su
equivalencia en libras.
1 kilo = 2.2 libras
12. Calcular el salario neto de un trabajador. Se debe leer el nombre, horas
trabajadas, precio de la hora y sabiendo que los impuestos aplicados son el
10 por ciento sobre el salario bruto.
13. Calcular la altura que cae un objeto. Se debe ingresar el tiempo recorrido en
segundos.
14. Calcular la presin de un gas en un recipiente. Se debe ingresar la
temperatura ( C), el nmero de moles n y el volumen (lts).
15. Calcular el espacio recorrido por un mvil. Ingresar Velocidad inicial
(m/seg.), tiempo (seg.) y aceleracin (m/seg2).
15