You are on page 1of 14

INTRODUCCION A MATLAB

CONTENIDO

I ENTORNO DE TRABAJO DE MATLAB


Editor de MatLab
Comandos y Sintáxis
Manejo de Variables
Operadores
Archivos .m

II OPERACIONES CON MATRICES


Definición de matrices
Operaciones con matrices
Tipos de datos
Cadenas de caracteres
Estructuras
Variables simbólicas
Operadores lógicos
Operadores de Relación
Matrices predefinidas

III FUNCIONES DE LIBRERÍA


Características de las funciones de MATLAB
Comandos y funciones
Funciones escalares
Funciones que actúan sobre vectores
Funciones que actúan sobre matrices
Polinomios

IV PROGRAMACIÓN
Sentencia if
Sentencia switch
Sentencia for
Sentencia while
Sentencia break
Sentencia continue
función input
función disp
Variables globales
Funciones
Integración numérica de funciones
Integración numérica de ecuaciones diferenciales

V GRÁFICOS
Graficas Bidimensionales
Gráficas Tridimensionales
Utilización del color en gráficos 3-D

VI APLICACIONES

INTRODUCCION A MATLAB
Matlab es un lenguaje de programación orientado a la solucion numérica de problemas que involucran
calculos matemáticos, Matlab Integra solución numérica, visualización y programación en un solo
lenguaje, es por ello que se ha vuelto uno de los lenguajes más recurridos entre estudiantes de Ingeniería,
Medicina, Ciencias Sociales, Economistas y en general entre investigadores de diversas áreas.

MATLAB significa MATRIX LABORATORY, nombre que se debe a la forma de manejo de datos como
arreglos matriciales o vectores, sin dejar a un lado el manejo de variables complejas, escalares y de
caracteres.

MATLAB se conforma de “paquetes de herramientas” específicas para cada área de conocimiento


llamadas toolbox, por lo que el programa puede crecer ó actualizarse fácilmente, por ejemplo se dispone
de herramientas de procesamiento de imágenes, control, robótica, redes neuronales, étc.

Estructura Principal de Matlab

Ambiente de desarrollo (ambiente gráfico Development Environment.):

Matlab Desktop: Ventana de comandos (command window)


Historial (command history)
Workspace
Barras de herramientas

Libreria de funciones de Matlab


MATLAB Mathematical Function Library

Comprende todas las funciones elementales (comandos) que puen ser ejecutadas en Matlab para el manejo
de datos, por ejemplo inversa de una matríz, transformada de fourier, ajuste polinomial, funciones seno,
coseno étc.

Lenguaje deProgramación
The MATLAB Language.

Es un lenguaje de programación de alto nivel, cuenta con reglas y sintáxis de programación que le
permiten controlar la ejecución de comandos de forma estructurada, incluye la programación orientada a
objetos.

Gráficos
Graphics.

Consta de las herramientas para manipulación de gráficos en dos ó tres dimensiones, impresión y
visualización, incluyendo animación y procesamiento de imágenes, en esta parte se incluye también la
herramienta para el diseño de interfaces gráficas de usuario (GUI)
The MATLAB External aplication Program Interface (API).

Esta librería permite la interacción con programas escritos en C, FORTRAN , JAVA, etc. Permite también
el manejo de dispositivos externos

Iniciando MATLAB (ejemplos en el command window, workspace y command history)

Para iniciar MatLab, se pulsa el ícono ubicado en el escritorio, este ícono se genera al finalizar la
instalación del programa. Una vez que se ha iniciado el programa aparecerá el Desktop de matlab listo
para ejecutar algún comando u operación. La distribución de ventanas default del desktop se muestra en la
figura, si la figura no corresponde puede modificarse desde la opción desktop de la barra de herramientas.

En la ventana de comandos aparecerá el simbolo del prompt (aviso) >> indicando que podemos teclear
directamente una operación, ejecutar una función o invocar un comando de matlab, por ejemplo, si
deseamos conocer el resultado de la operación 5+2 escribimos:

>> 5+2 a lo cual Matlab respoderá

ans =

Notese que en la ventana del workspace aparecerá una variable de nombre ans que guarda el resultado de
la operación 5+2. al ejecutar otra operación esta variable de actualiza guardando un nuevo resultado.
Observe tanbién que en la ventana del historial (command history), se muestran las operaciónes
efectuadas, esto es útil porque además de saber que comandos u operaciones estamos realizando; es
posible repetir una operación simplemente con seleccionarla y arrastrarla hasta el prompt del command
window.

También podemos repetir una instrucción con las teclas de direccion sobre el teclado. Para borrar la
ventana de comandos utilizamos la orden; >>clc (limpia consola), Para borrar una variable específica
del workspace se introduce el comando: >> clear variable, es posible limpiar el historial, el workspace ó
el command window desde el menú de edición como se muestra en la figura:

La opción undock visualiza en forma independiente cualquier ventana del desktop de modo que podemos
elaborar una configuración personal de Matlab, esta será por default la que aparezca cuando se reinicie
nuevamente.

Para personalizar el inicio de matlab se debe elaborar un archivo startup.m dentro del directorio de trabajo
actual ó en un directorio que esté incluido en path(ruta ). Cuando se sabe laexistencia de un comando
específico de matlab pero hemos olvidado el nombre completo, se puede utilizar la tecla TAB después de
escribir las primeras letra del comando, matlab respode completando la sentencia o muestra los posibles
comandos

Para tener acceso a otros componentes de uso común recurriendo al menu Start, esta herramienta dá
acceso a las opciones del desktop :

La opción de Editor invoca el editor de matlab. La opción Launch Pad muestra el acceso directo más
componentes (toolbox) o aplicaciones de matlab. La opción path permite agregar o definir el camino
(ruta) donde matlab buscará un archivo específico para su ejecución

WORKSPACE
La ventana Workspace de Matlab muestra la información de las variables que se generan al ejecutar
alguna operación, un comando ó una función, las variables mostradas en el workspace se encuetra
residentes en memoria y listas para usarse o invocarse desde el command window, por ejemplo; se
deseamos saber que variables estan activas en el workspace ejecutemos el comando whos desde la ventana
de comandos: >> whos
Se puede decir que cada función de matlab tiene su propio workspace que se cierra cada vez que se
termina la ejecución deuna función, el workspace por default es llamabo BASE. Una
característica muy importante del manejo del workspace, es que permite tener acceso a
las opciones: SALVAR WORKSPACE, CARGAR UN WORKSPACE y ABRIR EL
ARRAY EDITOR

EL ARRAY EDITOR

Esta ventana se activa al hacer doble click sobre alguan variable del workspace, de este modo podemos
ver el tipo de dato que almacena y sus características mas importantes, perminte también modificar su
contenido.

Si hcemos click derecho sobre alguna variable del workspace encontramos herramientas muy útiles para
el análisis de resultados almacenados en alguna variable específica:
Prefencias y formatos de salida

La personalización de MatLab se manipula desde el menú preferences, desde la ventana invocada se


pueden modificar algunas variables de Matlab, por elemplo tipo de letra, tamaño de letra, color, etc.
Matlab trabaja con un formato de doble precición (16 cifras decimales), pero es posible modificar su
presentación de la forma:

 Short coma fija con 4 decimales (defecto)


 long coma fija con 15 decimales
 hex cifras hexadecimales
 bank números con dos cifras decimales
 short e notación científica con 4 decimales
 short g notación científica o decimal, dependiendo del valor
 long e notación científica con 15 decimales
 long g notación científica o decimal, dependiendo del valor
 rat expresa los números racionales como cocientes de enteros

Estos formatos se pueden cambiar también desde la línea de comandos anteponiendo la palabra
format. Por ejemplo:
>> 0.25 + 4/2.56 + (5*6.8)
>> format rat
>> 3/4 +4/7
ans =
ans =
573/16
37/28

>> format compact


>> 0.25 + 4/2.56 + (5*6.8)
ans =
573/16
>> format loose
>> 0.25 + 4/2.56 + (5*6.8)

ans =

573/16

>>

Finalizar Matlab:
Se puede finalizar el programa desde la barra de herramientas ó desde la ventana de comandos tecleando
uno de los siguientes comandos

>> exit >>quit


ALGUNAS OPERACIONES DESDE EL COMMAND WINDOW

Con el fín de explorar el potencial de Matlab presentaremos algunas operaciones sencillas previas al
estudio de ejemplos más avanzados.

Manejo de variables y operaciones

A diferencia de otros lenjuages de programación, Matlab no requiere especificar previamente el tipo de


dato que se almacenará en alguna variable, es más, la variable se crea o se modifica con solodefinir la
operación que la afecta, por ejemplo:

>> a = 1.23 En el primer caso se genera la variable a con el valor 1.23,


en el segundo caso se genera la variable b con la operación
a= suma de 3.5 mas la variable a que se habia generado
anteriormente.
1.2300

>> b = 3.5 + a En el casdo de la variable b se almacena un valor real de


4.73.
b=

4.7300

>> c = 2*i - 5
La variable c es del tipo compleja (en matlab la letra i
c= representa el número imaginario raíz de -1)

-5.0000 + 2.0000i

ARREGLOS MATRICIALES

Al definir una matriz nos se requiere establecer previamente su tamaño (de hecho, se puede definir un
tamaño y cambiarlo posteriormente). MATLAB determina el número de filas y de columnas en función
del número de elementos que se manejan. Las matrices se definen por filas; los elementos de una misma
fila están separados por blancos o comas, mientras que las filas están separadas por pulsaciones intro o
por caracteres punto y coma (;). Por ejemplo, el siguiente comando define una matriz A de dimensión
(5×4):

>> MATRIZ =[5 0 –1 4;2 5 1 8;1 0 2 –3;5 6 8 9]

MATRIZ =

5 0 -1 4
2 5 1 8
1 0 2 -3
5 6 8 9
-1 5 0 3
Al definir una variable se puede hacer cualquier tipo de operación válida con ella, por ejemplo;
obtengamos la matriz transpuesta de la variable MATRIZ que definimos previamente:

>> B = MATRIZ' >> B = transp(MATRIZ) >> B = transpose(MATRIZ)

B= B= B=

5 2 1 5 -1 5 2 1 5 -1 5 2 1 5 -1
0 5 0 6 5 0 5 0 6 5 0 5 0 6 5
-1 1 2 8 0 -1 1 2 8 0 -1 1 2 8 0
4 8 -3 9 3 4 8 -3 9 3 4 8 -3 9 3

Las instrucciones transp y transpose calculan la matriz no conjugada de la variable MATRIZ, para distinguir
entre una matriz no conjugada y conjugada estudiemos el siguiente ejemplo con la instrucción conj().

>> DATO_1 = 5 + 3*i >> DATO_2 = conj(DATO_1)

DATO _1= DATO_2 =

5.0000 + 3.0000i 5.0000 - 3.0000i

MATLAB considera la existencia matrices formadas con cantidades complejas, por ello distingue entre
las matrices transpuestas conjugadas y no conjugadas, vea el siguiente ejemplo:

A= [
2.0000 + 1.0000i 3.0000 - 4.0000i 4.0000
3.0000 + 1.0000i 3.0000 8.0000 - 2.0000i]

>> F = transpose(A) >> F = A'

F= F=

2.0000 + 1.0000i 3.0000 + 1.0000i 2.0000 - 1.0000i 3.0000 - 1.0000i


3.0000 - 4.0000i 3.0000 3.0000 + 4.0000i 3.0000
4.0000 8.0000 - 2.0000i 4.0000 8.0000 + 2.0000i

La sintaxis para calcular la matriz transpuesta no conjugada utilizando el apostrofo es: F = A.'

REFERENCIA A ELEMENTOS DE UNA MATRIZ

Para hacer referencia a uno o varios elementos de una matriz se utiliza el número de renglón y columna
que ocupa en la matriz separado por coma, por ejemplo:
MAT = [ >> ELEMENTO_1_5 = MAT(1,5) >> ELEMENTO_3_2 = MAT(3,2)
1 3 1 0 8
6 2 8 1 9 ELEMENTO_1_5 = ELEMENTO_3_2 =
-8 -9 3 2 -1
5 8 0 -2 1] 8 -9

>> G = MAT(1,5) * MAT(3,4) >> G = MAT(1,5)/MAT(3,4) >> G = MAT(1,5) - MAT(3,4)

G= G= G=

16 4 6

Para hacer referencia a un conjunto de datos de una matriz se utilizan los dos puntos : , por ejemplo en el
siguiente caso se hace referencia a TODOS los elementos de un renglón y de una columna:

>> RENGLON_3 = MAT(3,:) >> COLUMNA_1 = MAT(:,1)

RENGLON_3 = COLUMNA_1 =

-8 -9 3 2 -1 1
6
-8
5

El comando magic se usa para crear una matriz de igual número de renglones y columnas, con la
particularidad de que la suma de elementos en cualquier renglón, columna y diagonal principal es la igual
(con excepción de 2).

>> D = magic(4) >> H = diag(D) >> H = diag(D,1) >> H = diag(D,-1)

D= H= H= H=

16 2 3 13 16 2 5
5 11 10 8 11 10 7
9 7 6 12 6 12 15
4 14 15 v 1

El comando diag selecciona los elementos de la diagonal principal de una matriz, las variantes de este
comando se muestran en los ejemplos anteriores.

El comando eye forma una matriz identidad de n columnas y renglones, sus variantes se muestran en los
ejemplos:
>> E = eye(4) >> E = eye(4,6) >> E = eye(5,3)

E= E= E=

1 0 0 0 1 0 0 0 0 0 1 0 0
0 1 0 0 0 1 0 0 0 0 0 1 0
0 0 1 0 0 0 1 0 0 0 0 0 1
0 0 0 1 0 0 0 1 0 0 0 0 0
0 0 0
El comando zeros forma una matriz de ceros, su funcionamiento es parecido al comando ones los
ejemplos de esta instrucción se muestran a continuación:

>> K = zeros(5) >> K = zeros(5,3)


>> K = zeros(2,4)
K= K=
K=
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

La inversa de una matriz cuadrada, se obtiene ejecutando el comando inv, Matlab calcula la inversa
siempre y cuando exista.

H= >> inv(H)

2 0 4 1 ans =
5 1 7 8
-8 1 0 6 -0.1803 0.1024 -0.1063 0.0008
-2 5 6 -1 -0.5543 0.1575 -0.0866 0.1858
0.3772 -0.0787 0.0433 0.0071
-0.1480 0.1102 0.0394 -0.0299

Una aplicación interesante del comando inv es la solución de un sistema de ecuaciones lineales como se
presenta a continiación:

x  3 y  4 z  10
 2 x  10 y  z  0
5 x  2 y  z  4

x  10 

El sistema puede escribirse como: A y  B ; donde:
 1
A   2
3 4
 1 ; B  0 

10
 5 2 1 

 z   4
x 

La solución al sistema de ecuaciones es: y  inv( A) * B

z

Con frecuencia es necesario generar listas de datos espaciados de forma regular, por ejemplo; supongamos
que se desea evaluar y graficar la función y = sin(x) en el intervalo:   2 ,2  , el procedimiento para
lograr esta tarea es sencillo, primero generamos una lista de valores para x, posteriormente se evalúa la
función sin tomado como argumento el vector x y guardando el resultado en la variable y

>>X = [-2*pi:0.1:2*pi]; % SE GENERA LA LISTA DE VALORES X


>>Y = sin(X); % se evalúa la función
>>plot(X,Y) %se grafica la función en dos dimensiones

Observaciones:

 El operador punto y coma se utiliza para evitar que


MATLAB muestre el resultado de la operación o
comando precedente.
 El operador % se utiliza para agregar un comentario.
 Matlab incluye una lista de constantes de uso frecuente,
por ejemplo el valor de  está denotado como la
variable pi
 La función plot() se empela para gráficos en dos
dimensiones, sus argumentos son la lista de valores en
el eje horizontal y la lista de valores del eje vertical,
este comando se estudiará a fondo posteriormente.

OPERADORES

El manejo de Matrices y en general de algún tipo de dato es posible utilizando lo que se conoce como
OPERADORES, la lista muestra los operadores que actúan sobre matrices y escalares.

+ Adición o suma
– Sustracción o resta
* Multiplicación
' Traspuesta
^ Potenciación
\ División-izquierda
/ División-derecha
.* Producto elemento a elemento
./
.\ División elemento a elemento
.^ Elevar a una potencia elemento a elemento

Ejemplos de uso de operadores:

>> A = [1 4 3;8 0 -2] >> C = A + B

A= C=

1 4 3 -1 7 4
8 0 -2 13 -10 6

>> B = [-2 3 1;5 -10 8] >> F = A .* B % multiplicacion elemento a elemento

B= F=

-2 3 1 -2 12 3
5 -10 8 40 0 -16

>> G = A ./ B % división elemento a elemento >> H = A .^2 % potenciación elemento a elemento

G= H=

-0.5000 1.3333 3.0000 1 16 9


1.6000 0 -0.25005 64 0 4

Ejercicios con matrices.

Multiplicación de una matriz por un escalar


Multiplicación de dos matrices

Agregar:

Matrices de rotación y traslación.

You might also like