Sunteți pe pagina 1din 28

DEPARTAMENTO ACADMICO DE MATEMTICAS Y

ESTADSTICA

MANUAL
BSICO
DE
MATLAB

Mgt.Guillermo Paucar
Carlos

Manual de MATLAB

UNSAAC

NDICE
0.

INTRODUCCIN

1.

CARACTERSTICAS BSICAS

2.

3.

ESPACIO DE TRABAJO DE MATLAB

OPERACIONES MATEMTICAS

ALMACENAR Y RECUPERAR DATOS

FORMATOS DE VISUALIZACIN DE NMEROS

ACERCA DE LAS VARIABLES

OTRAS CARACTERSTICAS BSICAS

FUNCIONES MATEMTICAS COMUNES

APROXIMACIONES

TRIGONOMETRA

ALGUNAS OPERACIONES

NMEROS COMPLEJOS

VECTORES Y MATRICES

CMO DEFINIRLOS

DIRECCIONAMIENTO DE ELEMETOS DE VECTORES Y MATRICES

CONSTRUCCIN ABREVIADA DE ALGUNOS VECTORES

CONSTRUCCIN DE ALGUNAS MATRICES OPERACIONES BSICAS CON


MATRICES

4.

FUNCIONES PARA OPERAR CON VECTORES

FUNCIONES PARA EL ANLISIS DE MATRICES

OTRAS OPERACIONES CON MATRICES

GRFICAS
2-D: GRAFICAS EN EL PLANO
3-D: GRAFICAS EN EL ESPACIO

Manual de MATLAB

UNSAAC

INTRODUCCIN
MATLAB es el nombre abreviado de MATriz LABoratory. Es un programa para realizar clculos
numricos con vectores y matrices, y por tanto se puede trabajar tambin con nmeros escalares
(tanto reales como complejos), con cadenas de caracteres y con otras estructuras de informacin ms
complejas.
Matlab es un lenguaje de alto rendimiento para clculos tcnicos, es al mismo tiempo un entorno y un
lenguaje de programacin. Uno de sus puntos fuertes es que permite construir nuestras propias
herramientas reutilizables. Podemos crear fcilmente nuestras propias funciones y programas
especiales (conocidos como M-archivos) en cdigo Matlab, los podemos agrupar en Toolbox
(tambin llamadas libreras): coleccin especializada de M-archivos para trabajar en clases
particulares de problemas.
Matlab, a parte del clculo matricial y lgebra lineal, tambin puede manejar polinomios, funciones,
ecuaciones diferenciales ordinarias, grficos.

1. CARACTERSTICAS BSICAS
ESPACIO DE TRABAJO DE MATLAB
Nada ms abrir Matlab (podemos hacerlo pulsando en el icono que aparece en el escritorio o en su
defecto en Inicio->Todos los programas) aparecer una pantalla como la siguiente:

Todas las sentencias que vamos a utilizar las escribiremos en la ventana Command Window (ventana
de comandos). Es la ventana de mayor tamao.

Manual de MATLAB

UNSAAC

Si deseamos informacin respecto de las variables que estamos utilizando en Matlab podemos
observarlas en la ventana Workspace (espacio de trabajo) o usar:
who
whos

para obtener la lista de las variables (no de sus valores)


para obtener la lista de las variables e informacin del tamao, tipo y atributos
(tampoco da valores)

Para ver esta ventana tenemos que pinchar en la pestaa que tienen este nombre. Est en la parte
superior izquierda:

Si lo que queremos es conocer el valor que tiene una variable lo hacemos escribiendo el nombre de la
variable y pulsando Intro.
Para recordar rdenes previas usamos las flechas del teclado y . Tambin podemos verlas en la
ventana Command History, ventana situada en la parte inferior izquierda:

OPERACIONES MATEMTICAS
Matlab ofrece la posibilidad de realizar las siguientes operaciones bsicas:
Operacin
suma
resta
multiplicacin
divisin
potencia

Smbolo Expresin en Matlab


+
*
/
^

a+b
a-b
a*b
a/b
a^b
5

Manual de MATLAB

UNSAAC

El orden de precedencia es:


Orden de precedencia de operaciones
1
2
3

*
+

/
-

Matlab no tiene en cuenta los espacios.


Si deseamos que Matlab evale la lnea pero que no escriba la respuesta, basta escribir punto y coma
(;) al final de la sentencia.
Si la sentencia es demasiado larga para que de en una sola lnea podemos poner tres puntos ()
seguido de la tecla Intro para indicar que contina en la lnea siguiente.
Ejemplos:
>> a = 8
a=
8

% damos valor a la variable a y la escribe por pantalla

>> b = 5;

% no escribe el valor de b por el ; del final

>> a + b
ans =
13

% realiza la suma de dos variables y guarda la solucin en la variable ans

>> a / b
ans =
1.6
>> a ^ b
ans =
32768
>> 5 * a
ans =
40
>> who

% da una lista de los nombres de las variables usadas

Your variables are:


a ans b
>> whos
Name
a
ans
b

% da una lista de las variables usadas ms completa que la anterior


Size
1x1
1x1
1x1

Bytes Class
8 double
8 double
8 double

Attributes

Manual de MATLAB

UNSAAC

ALMACENAR Y RECUPERAR DATOS


Matlab permite guardar y cargar datos de los archivos del computador. En el men File, la opcin
Save Workspace as guarda todas las variables actuales y Import Data carga variables de un
espacio de trabajo guardado previamente.
Otra forma sera guardar el estado de una sesin de trabajo con el comando save antes de salir:
>> save
Al teclear esto, automticamente se crea un fichero llamado matlab.mat. Puede recuperarse la
siguiente vez que se arranque el programa con el comando load:
>> load

FORMATOS DE VISUALIZACIN DE NMEROS


Matlab no cambia la representacin interna de un nmero cuando se escogen distintos formatos, slo
se modifica la forma de visualizarlo.

Tipo
format short
format long
format short e
format long e
format short g
format long g
format short eng
format long eng
format bank
format hex
format rat
format +

Resultado

Ejemplo: >> pi

Formato coma fija con 4 dgitos despus de la


3.1416
coma (es el formato que viene por defecto)
Formato coma fija con 14 o 15 dgitos
3.14159265358979
despus de la coma
Formato coma flotante con 4 dgitos despus
3.1416e+000
de la coma
Formato coma flotante con 14 o 15 dgitos 3.141592653589793e+000
despus de la coma
La mejor entre coma fija o flotante con 4
3.1416
dgitos despus de la coma
La mejor entre coma fija o flotante con 14 o
3.14159265358979
15 dgitos despus de la coma
Notacin cientfica con 4 dgitos despus de
3.1416e+000
la coma y un exponente de 3
Notacin
cientfica
con 16
dgitos 3.14159265358979e+000
significantes y un exponente de 3
Formato coma fija con 2 dgitos despus de la
3.14
Coma
Hexadecimal
400921fb54442d18
Aproximacin racional
355/113
Positivo, negativo o espacio en blanco
+

Manual de MATLAB

UNSAAC

SOBRE LAS VARIABLES


Matlab almacena el ltimo resultado obtenido en la variable ans.
Las variables son sensibles a las maysculas, deben comenzar siempre con una letra, no pueden
contener espacios en blanco y pueden nombrarse hasta con 63 caracteres (en versiones anteriores no
permita tantos caracteres). Si se nombra una variable con ms de 63 caracteres truncar el nombre de
dicha variable.
Algunas variables especiales de Matlab:

Variable
ans
pi
eps
inf
nan
iyj
realmin
realmax

Definicin

Valor

Variable usada por defecto para almacenar el ltimo resultado


???
Razn de una circunferencia a su dimetro
3.1416
Nmero ms pequeo, tal que cuando se le suma 1, crea un 2.2204e-016
nmero en coma flotante en el computador mayor que 1
Infinito
Inf
Magnitud no numrica
NaN
0 + 1.0000i
i = j = 1
El nmero real positivo ms pequeo que es utilizable
2.2251e-308
El nmero real positivo ms grande que es utilizable
1.7977e+308

Tecleando clear podemos borrar todas las variables del espacio de trabajo, pero no borra lo de las
dems ventanas, es decir, no desaparece lo que hay escrito en la ventana de comandos.
Tecleando clc borramos lo que hay en la ventana de comandos pero no borra las variables de la
memoria del espacio de trabajo.
Algunos comandos de Matlab nos facilitan informacin sobre la fecha, como clock, date o calendar.
>> clock
ans =
1.0e+003 *
2.0120

% ao mes da hora minutos y segundos, en este orden

0.0050

0.0220

>> date
ans =
22-May-2012

0.0110

0.0290

0.0558

% da-mes-ao

>> calendar % mes actual


May 2012
S M
0 0
6 7
13 14
20 21
27 28
0 0

Tu
1
8
15
22
29
0

W Th F S
3 4 5
10 11 12
16 17 18 19
23 24 25 26
30 31 0 0
0 0 0 0
2
9

Manual de MATLAB

UNSAAC

OTRAS
BSICAS

CARACTERSTICAS

Los comentarios se escriben despus del smbolo de tanto por ciento (%), de este modo todo lo que
se escriba a continuacin en la misma lnea no ser ledo por Matlab. Podemos colocar varias rdenes
en una lnea si se separan correctamente, puede ser:
por comas (,) que hacen que se visualicen los resultados
o puntos y comas (;) que suprimen la impresin en pantalla
Para cerrar Matlab podemos hacerlo tecleando quit, cerrando con el aspa tpico de Windows,
entrando en File->Exit Matlab o con las teclas Ctrl+Q.

2. FUNCIONES MATEMTICAS COMUNES


APROXIMACIONES
Funcin

Qu hace?

Ejemplo
x = 5.92

ceil (x)
fix (x)
floor (x)
round (x)

redondea hacia infinito


redondea hacia cero
redondea hacia menos infinito
redondea hacia el entero ms prximo

6
5
5
6

(con x escalar, vector o matriz, pero redondeara en cada caso los elemento individualmente)
Ejemplo:
>> round ( [19.54646 13.656 -2.1565 0.78] )
ans =
20 14 -2 1

TRIGONOMETRA
Funcin

Qu hace?

(x)
sin (x)
cos (x)
tan (x)
csc (x)
sec (x)
cot (x)
d (x)
sind (x)

h (x)

funcin trigonomtrica con el ngulo expresado en radianes


seno (radianes)
coseno
tangente
cosecante
secante
cotangente
funcin trigonomtrica con el ngulo expresado en grados
seno (grados)

funcin trigonomtrica hiperblica con el ngulo expresado


en radianes
seno hiperblico (radianes)

sinh (x)

Manual de MATLAB

UNSAAC

a (x)
asin (x)

ad (x)
asind (x)

ah (x)
asinh (x)

inversa de la funcin trigonomtrica con el resultado


expresado en radianes
arco seno (radianes)

inversa de la funcin trigonomtrica con el resultado


expresado en grados
arco seno (grados)

inversa de la funcin trigonomtrica hiperblica con el


resultado expresado en radianes
arco seno hiperblico (radianes)

Ejemplos:
>> sin (pi/2)
ans =
1
>> sind (-90)
ans =
-1
>> cosd (60)
ans =
0.5000
>> asind (1)
ans =
90

ALGUNAS OPERACIONES
Funcin
abs (x)
sign (x)
exp (x)
gcd (m,n)
lcm (m,n)
log (x)
log2 (x)
log10 (x)
mod(x,y)
rem (x,y)
sqrt (x)
nthroot (x,n)

Qu hace?
valor absoluto o magnitud de un nmero complejo
signo del argumento si x es un valor real
(-1 si es negativo, 0 si es cero, 1 si es positivo)
Exponencial
mximo comn divisor
mnimo comn mltiplo
logaritmo neperiano o natural
logaritmo en base 2
logaritmo decimal
mdulo despus de la divisin
resto de la divisin entera
raz cuadrada
raz n-sima de x
(x e y cualquier escalar, m y n enteros)
10

Manual de MATLAB

UNSAAC

Ejemplos:
>> abs (-8)
ans =
8

% valor absoluto de -8

>> sign (10)


ans =
1

% signo del nmero 10

>> gcd (9,12)


ans =
3

% mximo comn divisor entre 9 y 12

>> lcm (10,25)


ans =
50

% mnimo comn mltiplo

>> mod (-12,5)


ans =
3

% mdulo de la divisin de -12 entre 5

> rem (12,5)


ans =
2

% resto de la divisin de 12 entre 5

>> nthroot (8,3)


ans =
2

% raz cbica de 8

NMEROS COMPLEJOS
Funcin

Qu hace?

Ejemplos:
x = 3 + 4i y = 2 z = 7

abs (x)
angle (x)
complex (y,z)
conj (x)
imag (x)
real (x)
sign (x)

magnitud del nmero complejo x


ngulo (en radianes) del complejo x
genera el complejo y + zi
conjugado del nmero complejo x
parte imaginaria del nmero complejo x
parte real del nmero complejo x
divide el complejo x por su magnitud,
devuelve un nmero complejo con el
mismo ngulo de fase pero con magnitud 1
devuelve 1 si es real, y 0 si es complejo

5
0.9273
2.0000 + 7.0000i
3.0000 - 4.0000i
4
3
06000 + 0.8000i

isreal (x)

(x nmero complejo, y y z nmeros reales)

11

Manual de MATLAB

UNSAAC

3. VECTORES Y MATRICES
CMO DEFINIRLOS
Para crear un vector introducimos los valores deseados separados por espacios (o comas) todo ello
entre corchetes []. Si lo que queremos es crear una matriz lo hacemos de forma anloga pero
separando las filas con puntos y comas (;).
Generalmente usaremos letras maysculas cuando nombremos a las matrices y minsculas para
vectores y escalares. Esto no es imprescindible y Matlab no lo exige, pero resulta til.
Ejemplos:
>> x = [5 7 -2 4 -6] % es un vector, los elementos los separamos con espacios
x=
5 7 -2 4 -6
>> y = [2,1,3,7]
y=
2 1 3 7

% es otro vector, los elementos los separamos con comas

>> z = [0 1 2,3 4,5] % es otro vector, da igual separar los elementos por comas o espacios
z=
0 1 2 3 4 5
>> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3 columnas
A=
1 2 3
4 5 6

DIRECCIONAMIENTO DE ELEMETOS DE VECTORES Y MATRICES


Para acceder a los elementos individuales de un vector lo haremos utilizando subndices, as x(n)
sera el n-simo elemento del vector x. Si queremos acceder al ltimo podemos indicarlo usando end
como subndice.
>> x = [5 8 -2 4 -4];
>> x (2)
% segundo elemento del vector x
ans =
8
>> x (end)
ans =
-4

% ltimo elemento del vector x

Para acceder a un bloque de elementos a la vez, se usa la notacin de dos puntos (:), as x (m:n) nos
da todos los elementos desde el m-simo hasta el n-simo del vector x.
>> x (2:4)
% devuelve desde el segundo al cuarto elemento del vector x
ans =
8 -2 4
12

Manual de MATLAB

UNSAAC

Si introducimos un nmero entre el primero y el segundo tambin separado por dos puntos (:) se
mostrarn los elementos del primero al ltimo indicado, incrementados segn el nmero que aparece
en el centro (o decrementados si el nmero es negativo).
>> x (1:2:5)
ans =
5 -2 -4

% devuelve el primero, tercero y quinto elemento del vector x

Otra forma de obtener un conjunto concreto de elementos del vector es indicando entre corchetes []
las posiciones de los elementos que queremos obtener poniendo parntesis fuera de los corchetes.
>> x ( [3 5 1] )
ans =
-2 -4 5

% devuelve el tercer, quinto y primer elemento del vector x

Para acceder a los elementos de una matriz necesitamos dar dos valores, el primero indica la fila y el
segundo la columna.
>> A = [1 2 3; 4 5 6];
>> A (2,1)
% elemento de la matriz que est en la fila 2 y en la columna 1
ans =
4
Si queremos que escriba toda una fila usaremos los dos puntos para indicar que queremos todos los
elementos.
>> A (2,:)
ans =
4 5 6

% escribe la segunda fila de la matriz

Y similar si queremos que escriba toda una columna pero ahora situamos los dos puntos en el lugar
de las filas para indicar que queremos todas las filas de esa columna.
>> A (:,2)
ans =
2
5

% escribe la segunda columna de la matriz

Al igual que con los vectores podemos indicar que escriba una serie de filas o columnas, la manera de
hacerlo sera muy parecido.
>> A (2,2:3)
ans =
5 6

% escribe de la segunda fila de la matriz, las columnas de la 2 a la 3

>> A (2, [3 1] )
ans =
6 4

% escribe de la segunda fila de la matriz, las columnas 3 y 1

>> A ( [2 1] , 2:3)
ans =
5 6
2 3

% escribe de las filas 2 y 1 de la matriz, las columnas de la 2 a la 3

13

Manual de MATLAB

UNSAAC

Matlab tiene adems otra forma de identificar cada elemento de una matriz, de modo que podemos
acceder a un elemento de una matriz indicando slo un valor y no dos, pero debemos saber que el
orden elegido por Matlab es por columnas as los elementos de la matriz A seran denominados:
A(1) A(3) A(5)
A(2) A(4) A(6)
Ejemplo:
Como la matriz A que tenamos era
1
4

2
5

3
6

>> A (5)
ans =
3

% accede al elemento 5 de la matriz, es decir, igual que si escribiramos A (1,3)

Pero es preferible para evitar confusiones trabajar con los elementos de las matrices indicando la fila
y la columna correspondiente.

CONSTRUCCIN ABREVIADA DE ALGUNOS VECTORES


A parte de definir un vector introduciendo cada uno de sus elementos, tambin podemos crearlo
haciendo uso de las siguientes sentencias:
(a:b) crea un vector que comienza en el valor a y acaba en el valor b aumentando de 1 en 1.
(a:c:b) crea un vector que comienza en el valor a y acaba en el valor b aumentando de c en c.
linspace (a,b,c) genera un vector linealmente espaciado entre los valores a y b con c elementos.
linspace (a,b) genera un vector linealmente espaciado entre los valores a y b con 100 elementos.
logspace (a,b,c)
logspace (a,b)

genera un vector logartmicamente espaciado entre los valores 10^a y 10^b con c
elementos.
genera un vector logartmicamente espaciado entre los valores 10^a y 10^b con 50
elementos.

Ejemplos:
>> (1:7)
ans =
1 2

% crea un vector que comienza en 1, aumenta de 1 en 1 y acaba en 7


3

>> (1:3:10) % crea un vector que comenzando en 1, aumenta de 3 en 3 hasta el 10


ans =
1 4 7 10
>> (1:4:10)

% comenzando en 1, aumenta de 4 en 4 hasta el 10 y por eso acaba en 9

14

Manual de MATLAB

ans =X
1 5

UNSAAC

>> (50:-7:1) % crea un vector que comenzando en 50, disminuye de 7 en 7 hasta el 1


ans =
50 43 36 29 22 15 8 1
>> linspace (2,6,3)
ans =
2 4 6

% genera un vector desde el 2 al 6 con 3 elementos equidistantes

>> linspace (2,6,4) % genera un vector desde el 2 al 6 con 4 elementos equidistantes


ans =
2.0000 3.3333 4.6667 6.0000
>> logspace (0,2,4)

% genera un vector logartmicamente espaciado entre 10^0 y 10^2 con 4


elementos

ans =
1.0000 4.6416 21.5443 100.0000

CONSTRUCCIN DE ALGUNAS MATRICES


Al igual que pasa con los vectores, existen unas sentencias que nos ayudan a crear ms rpidamente
algunas matrices que Matlab ya tiene predefinidas (m y n deben tomar valores naturales):
zeros (n)

crea una matriz cuadrada n x n de ceros.

zeros (m,n)

crea una matriz m x n de ceros.

ones (n)

crea una matriz cuadrada n x n de unos.

ones (m,n)

crea una matriz m x n de unos.

rand (n)

crea una matriz cuadrada n x n de nmeros aleatorios con distribucin uniforme (0,1).

rand (m,n)

crea una matriz m x n de nmeros aleatorios con distribucin uniforme (0,1).

randn (n)

crea una matriz cuadrada n x n de nmeros aleatorios con distribucin normal (0,1).

randn (m,n) crea una matriz m x n de nmeros aleatorios con distribucin normal (0,1).
eye (n)

crea una matriz cuadrada n x n de unos en la diagonal y ceros el resto.

eye (m,n)

crea una matriz m x n de unos en la diagonal y ceros el resto.

magic (n)

crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo las filas y las
columnas.

hilb (n)

crea una matriz cuadrada n x n de Hilbert, es decir, los elementos (i,j) responden a la
expresin (1/(i+j-1)).

invhilb (n)

crea una matriz cuadrada n x n que es la inversa de la matriz de Hilbert.


15

Manual de MATLAB

UNSAAC

Ejemplos:
>> zeros (3)
ans =
0 0 0
0 0 0
0 0 0

% matriz cuadrada 3 x 3 de ceros

>> zeros (2,5)


ans =
0 0 0 0
0 0 0 0

% matriz 2 x 5 de ceros
0
0

>> ones (2,3)


ans =
1 1 1
1 1 1

% matriz de unos

>> rand (2,4)


ans =
0.9355 0.4103
0.9169 0.8936

% matriz de valores aleatorios entre 0 y 1 segn la uniforme (0,1)


0.0579
0.3529

0.8132
0.0099

>> randn (2,5)


% matriz de valores aleatorios segn la normal (0,1)
ans =
0.8156 1.2902 1.1908 -0.0198 -1.6041
0.7119 0.6686 -1.2025 -0.1567 0.2573
>> eye (2)
ans =
1 0
0 1

% matriz identidad o unidad

>> magic (4)


ans =
16
2
3
5 11 10
9
7
6
4 14 15

% matriz mgica 4 x 4
13
8
12
1

>> hilb (3)


ans =
1.0000 0.5000
0.5000 0.3333
0.3333 0.2500
>> invhilb (3)
ans =
9 -36 30
-36 192 -180
30 -180 180

% matriz de Hilbert 3 x 3
0.3333
0.2500
0.2000
% inversa de la matriz de Hilbert 3 x 3

16

Manual de MATLAB

UNSAAC

OPERACIONES BSICAS CON MATRICES


Smbolo Expresin
+
*
.*
/
./
\
.\
^
.^
'
.'

A+B
A-B
A*B
A .* B
A/ B
A ./ B
A\ B
A .\ B
A^n
A .^ B
A'
A .'

Operacin
Suma de matrices Resta de
matrices Multiplicacin de
matrices
Multiplicacin elemento a elemento de matrices
Divisin de matrices por la derecha
Divisin elemento a elemento de matrices por la derecha
Divisin de matrices por la izquierda
Divisin elemento a elemento de matrices por la izquierda
Potenciacin (n debe ser un nmero, no una matriz)
Potenciacin elemento a elemento de matrices Trasposicin
compleja conjugada
Trasposicin de matrices

Ejemplos:
Definimos tres matrices para poder hacer operaciones entre ellas.
A=

B=
1
3

2
4

C=
1
0

1
1

>> A * B
ans =
1 3
3 7

% multiplicacin de matrices

>> A .* B
ans =
1 2
0 4

% multiplicacin elemento a elemento

1.0000 + 1.0000i 2.0000 + 2.0000i


3.0000 + 1.0000i 4.0000 + 7.0000i

>> C '
% traspuesta conjugada
ans =
1.0000 - 1.0000i 3.0000 - 1.0000i
2.0000 - 2.0000i 4.0000 - 7.0000i
>> C .'
% traspuesta
ans =
1.0000 + 1.0000i 3.0000 + 1.0000i
2.0000 + 2.0000i 4.0000 + 7.0000i
>> A + 2
ans =
3 4
5 6

% si sumamos el nmero 2 a la matriz se suma ese nmero a cada elemento

17

Manual de MATLAB

UNSAAC

FUNCIONES PARA OPERAR CON VECTORES


Funcin
cross (x,y)
dot (x,y)

Qu hace?
producto vectorial entre los vectores x e y
producto escalar entre los vectores x e y

Ejemplos:
>> x = [1 2 3]; y = [4 5 6];
>> cross (x,y)
% producto vectorial
ans =
-3 6 -3
>> dot (x,y)
ans =
32

% producto escalar

FUNCIONES PARA EL ANLISIS DE MATRICES


Funcin
cond (A)
det (A)
diag (v)
diag (A)
eig (A)
inv (A)
length (A)
norm (A)
norm (A,n)
normest (A)
null (A)
orth (A)
pinv (A)
poly (A)
rank (A)
rref (A)
size (A)
trace (A)
tril (A)
triu (A)

Qu hace?
nmero de condicin
Determinante
crea una matriz diagonal con el vector v sobre la diagonal
extrae la diagonal de la matriz A como un vector columna
valores propios
matriz inversa
mxima dimensin
Norma
norma-n
estimacin de la norma-2
espacio nulo
Ortogonalizacin
Pseudoinversa
polinomio caracterstico
Rango
reduccin mediante la eliminacin de Gauss de una matriz
Dimensiones
Traza
matriz triangular inferior a partir de la matriz A
matriz triangular superior a partir de la matriz A
(Con A matriz, v vector y n nmero natural)

Ejemplos:
>> v = [1 2 3];
>> diag (v)
ans =
1 0 0
0 2 0
0 0 3

% crea una matriz diagonal a partir del vector v

18

Manual de MATLAB

UNSAAC

>> A = [1 2 3 4; 7 8 9 2; 2 4 6 8]
A=
1 2 3 4
7 8 9 2
2 4 6 8
>> diag (A)
ans =
1
8
6

% crea un vector columna a partir de la diagonal de la matriz A

>> size (A)


ans =
3 4

% devuelve las dimensiones de la matriz como un vector fila

>> length (A)


ans =
4

% devuelve la mayor de las dos dimensiones de la matriz

>> trace (A)


ans =
15

% traza de la matriz

>> rank (A)


ans =
2

% rango de la matriz

>> rref (A)


ans =
1.0000

% reduccin mediante Gauss


1.0000

-1.0000 -4.6667
2.0000 4.3333

>> l = tril (A), u = triu (A)


l=
1 0 0 0
7 8 0 0
2 4 6 0
u=
1 2 3 4
0 8 9 2
0 0 6 8

% convierte en ceros todos los elementos que quedan encima de


% la diagonal principal y lo guarda en la variable l
% convierte en ceros todos los elementos que quedan debajo de
% la diagonal principal y lo guarda en la variable u

5. GRFICAS
GRFICAS EN EL PLANO 2-D
La orden plot genera una grfica. Los argumentos deben ser vectores de la misma longitud.
19

Manual de MATLAB

UNSAAC

Ejemplo:
>> x = [-3 -2 0 2 3 4]; y = [5 2 0 2 5 10];
>> plot (x,y)

Si queremos cambiar la apariencia de la grfica basta pinchar en el ltimo botn de la barra de


herramientas
y se abrirn unos cuadros en los laterales que nos permitirn ir haciendo los
cambios deseados como darle nombre a los ejes.

La funcin plot nos permite otras opciones como superponer grficas sobre los mismos ejes:
>> x = [-3 -2 0 2 3 4]; y = [5 2 0 2 5 10]; z = [7 6 4 8 6 3];
>> plot (x,y,x,z)
20

Manual de MATLAB

UNSAAC

Tambin podemos usar distintos tipos de lneas para el dibujo de la grfica:


>> plot (x,y,'*')

Adems podemos colocar etiquetas o manipular la grfica:


etiqueta sobre el eje X de la grfica actual:
etiqueta sobre el eje Y de la grfica actual:
ttulo en la cabecera de la grfica actual:
texto en el lugar especificado por las coordenadas:
texto, el lugar lo indicamos despus con el ratn:
dibujar una rejilla:
fija valores mximo y mnimo de los ejes:
fija que la escala en los ejes sea igual:
fija que la grfica sea un cuadrado:
desactiva axis equal y axis square:
abre una ventana de grfico:
borra lo que hay en la ventana de grfico:

>> xlabel('texto')
>> ylabel('texto')
>> title('texto')
>> text(x,y, 'texto')
>> gtext('texto')
>> grid
>> axis( [xmin xmax ymin ymax] )
>> axis equal
>> axis square
>> axis normal
>> hold on
>> hold off
21

Manual de MATLAB

UNSAAC

Todas estas rdenes se las podemos dar desde la propia ventana de la grfica una vez que hemos
abierto las opciones con el botn indicado anteriormente.
Para dibujar polgonos podemos usar la funcin plot pero teniendo en cuenta que el ltimo punto de
ambos vectores deben coincidir para que la grfica quede cerrada. Pero si lo que queremos es que
quede coloreado todo el interior del polgono debemos usar mejor la funcin fill, tiene tres
argumentos, los dos vectores que forman los puntos y un tercer argumento para indicar el color.
>> x = [-4 2 4 2 -4]; y = [5 10 6 2 6];
>> plot (x,y)

>> x = [-4 2 4 2 -4]; y = [5 10 6 2 6];


>> fill (x,y,'g')
% dibuja el polgono, 'g' indica el color verde

22

Manual de MATLAB

UNSAAC

GRFICAS EN EL ESPACIO 3-D


Grficos de lnea:
Tambin podemos crear grficas en 3 dimensiones, se trata de extender la orden de plot (2-D) a plot3
(3-D) donde el formato ser igual pero los datos estarn en tripletes:
>> x = -950:950; y = sind (x); z = cosd (x);
>> plot3 (x,y,z), grid

Podemos hacer girar la grfica usando de la barra de herramientas el botn


o hacerla ms grande o
ms pequea con
. Al igual que ocurra con las grficas en dos dimensiones podemos nombrar
los ejes o hacer modificaciones entrando en opciones con el botn
.
Si queremos representar un polgono en 3 dimensiones lo haremos con la funcin fill3 de forma
similar a fill pero ahora con 4 argumentos, siendo el cuarto el que indica el color.
>> x = [-2 0 2 0 -2];
>> y = [4 8 4 0 4];
>> z = [3 5 10 5 3];
>> fill3 (x,y,z,'b'), grid

% dibuja en 3-D, 'b' indica el color azul

23

Manual de MATLAB

UNSAAC

Superficie de malla:
La orden [X,Y]=meshgrid(x,y) crea una matriz X cuyas filas son copias del vector x y una matriz Y
cuyas columnas son copias del vector y. Para generar la grfica de malla se usa la orden
mesh(X,Y,Z), mesh acepta un argumento opcional para controlar los colores. Tambin puede tomar
una matriz simple como argumento: mesh(Z).
Ejemplo:
>> x = -40:0.5:40; y = -40:0.5:40;
>> [X,Y] = meshgrid (x,y);
% crea matrices para hacer la malla
>> Z = sin (sqrt (X .^2 + Y .^2)) ./ sqrt (X .^ 2 + Y .^ 2 + 0.1);
>> mesh (X,Y,Z)
% dibuja la grfica

24

Manual de MATLAB

UNSAAC

Hubiera dado igual si hubiramos escrito:


>> [X,Y] = meshgrid (-10:0.5:10);
>> Z = sin (sqrt (X .^2 + Y .^ 2)) ./ sqrt (X .^ 2 + Y .^ 2 + 0.1);
>> mesh (X,Y,Z)
Grfica de superficie:
Es similar a la grfica de malla, pero aqu se rellenan los espacios entre lneas. La orden que usamos
es surf con los mismos argumentos que para mesh.
Ejemplo:
>> surf (X,Y,Z)

Las grficas de contorno en 2-D y 3-D se generan usando respectivamente las funciones contour y
contour3.
Ejemplo:
>> contour (X,Y,Z)

% dibuja las lneas de contorno

25

Manual de MATLAB

UNSAAC

La funcin pcolor transforma la altura a un conjunto de colores.


Ejemplo:
>> pcolor (X,Y,Z)

Manipulacin de grficos:
fija el ngulo de visin especificando el azimut y la elevacin:
coloca su vista en un vector de coordenada cartesiana (x,y,z) en el espacio 3-D:
almacena en az y el los valores del azimut y de la elevacin de la vista actual:
aade etiquetas de altura a los grficos de contorno:

>> view(az,el)
>> view([x,y,z])
>> [az,el]=view
>> clabel(C,h)

26

Manual de MATLAB

aade una barra de color vertical mostrando las transformaciones:

UNSAAC

>> colorbar

Ejemplos:
>> surf (X,Y,Z)
>> view (10,70)

>> colorbar

% aade la barra de color a la figura actual

27

Manual de MATLAB

UNSAAC

>> surf (X,Y,Z)


>> view ( [10,-12,2] )

>> surf (X,Y,Z)


>> [az,el] = view
az =
-37.5000
el =
30
Comprensin de los mapas de color:
Color
Negro
Blanco
Rojo
Verde
Azul
Amarillo
Magenta

Nombre corto Rojo/Verde/Azul


K
W
R
G
B
Y
M

[0 0 0]
[1 1 1]
[1 0 0]
[0 1 0]
[0 0 1]
[1 1 0]
[1 0 1]

Profesor: Mgt. Guillermo Paucar Carlos


Departamento Acadmico de Matemticas y Estadstica
Cusco,2 de Setiembre del 2013

28