You are on page 1of 55

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

COMANDOS EN MATLAB
MATRIX LABORATORY"
Ana L. Gamarra Carrasco

Universidad Privada Antenor Orrego


Marzo del 2015

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Contenidos

INTRODUCCIN

ESPACIO DE TRABAJO DE MATLAB

CLEAR, CLC Y FECHA

OPERACIONES BSICAS

VECTORES Y MATRICES

POLINMIOS

GRFICAS

ANLISIS NUMRICO

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
La ciencia y la tecnologa describen los fenmenos reales
mediante modelos matemticos. El estudio de estos modelos
permite un conocimiento ms profundo del fenmeno, as
como de su evolucin futura. La matemtica aplicada es la
rama de las matemticas que se dedica a buscar y aplicar las
herramientas ms adecuadas a los problemas basados en
estos modelos.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
La ciencia y la tecnologa describen los fenmenos reales
mediante modelos matemticos. El estudio de estos modelos
permite un conocimiento ms profundo del fenmeno, as
como de su evolucin futura. La matemtica aplicada es la
rama de las matemticas que se dedica a buscar y aplicar las
herramientas ms adecuadas a los problemas basados en
estos modelos. Desafortunadamente, no siempre es posible
aplicar mtodos analticos clsicos por diferentes razones:

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
La ciencia y la tecnologa describen los fenmenos reales
mediante modelos matemticos. El estudio de estos modelos
permite un conocimiento ms profundo del fenmeno, as
como de su evolucin futura. La matemtica aplicada es la
rama de las matemticas que se dedica a buscar y aplicar las
herramientas ms adecuadas a los problemas basados en
estos modelos. Desafortunadamente, no siempre es posible
aplicar mtodos analticos clsicos por diferentes razones:
1

No se adecan al modelo concreto.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
La ciencia y la tecnologa describen los fenmenos reales
mediante modelos matemticos. El estudio de estos modelos
permite un conocimiento ms profundo del fenmeno, as
como de su evolucin futura. La matemtica aplicada es la
rama de las matemticas que se dedica a buscar y aplicar las
herramientas ms adecuadas a los problemas basados en
estos modelos. Desafortunadamente, no siempre es posible
aplicar mtodos analticos clsicos por diferentes razones:
1

No se adecan al modelo concreto.

Su aplicacin resulta excesivamente compleja.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
La ciencia y la tecnologa describen los fenmenos reales
mediante modelos matemticos. El estudio de estos modelos
permite un conocimiento ms profundo del fenmeno, as
como de su evolucin futura. La matemtica aplicada es la
rama de las matemticas que se dedica a buscar y aplicar las
herramientas ms adecuadas a los problemas basados en
estos modelos. Desafortunadamente, no siempre es posible
aplicar mtodos analticos clsicos por diferentes razones:
1

No se adecan al modelo concreto.

Su aplicacin resulta excesivamente compleja.

La solucin formal es tan complicada que hace imposible


cualquier interpretacin posterior.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
La ciencia y la tecnologa describen los fenmenos reales
mediante modelos matemticos. El estudio de estos modelos
permite un conocimiento ms profundo del fenmeno, as
como de su evolucin futura. La matemtica aplicada es la
rama de las matemticas que se dedica a buscar y aplicar las
herramientas ms adecuadas a los problemas basados en
estos modelos. Desafortunadamente, no siempre es posible
aplicar mtodos analticos clsicos por diferentes razones:
1

No se adecan al modelo concreto.

Su aplicacin resulta excesivamente compleja.

La solucin formal es tan complicada que hace imposible


cualquier interpretacin posterior.

Simplemente no existen mtodos analticos capaces de


proporcionar soluciones al problema.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
En estos casos son tiles las tcnicas numricas, que
mediante una labor de clculo ms o menos intensa, conducen
a soluciones aproximadas que son siempre numricas. El
importante esfuerzo de clculo que implica la mayora de estos
mtodos hace que su uso est ntimamente ligado al empleo
de computadores. De hecho, sin el desarrollo que se ha
producido en el campo de la informtica resultara difcilmente
imaginable el nivel actual de utilizacin de las tcnicas
numricas en mbitos cada da ms diversos.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
Se cuenta que cuando Gauss no haba cumplido los 7 aos el
maestro, que quera descansar un rato, mando a sus alumnos
que sumaran los nmeros enteros del 1 al 100. En pocos
segundos, Gauss se levanto y le mostr el resultado correcto;
adems le dijo:

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
Se cuenta que cuando Gauss no haba cumplido los 7 aos el
maestro, que quera descansar un rato, mando a sus alumnos
que sumaran los nmeros enteros del 1 al 100. En pocos
segundos, Gauss se levanto y le mostr el resultado correcto;
adems le dijo: Quiere que sume hasta el 1000?.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
Se cuenta que cuando Gauss no haba cumplido los 7 aos el
maestro, que quera descansar un rato, mando a sus alumnos
que sumaran los nmeros enteros del 1 al 100. En pocos
segundos, Gauss se levanto y le mostr el resultado correcto;
adems le dijo: Quiere que sume hasta el 1000?.
Gauss no tena calculadora ni ordenador pero t con MATLAB
puedes responder mucho ms rpido, tanto esa pregunta como
las siguientes:

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
Se cuenta que cuando Gauss no haba cumplido los 7 aos el
maestro, que quera descansar un rato, mando a sus alumnos
que sumaran los nmeros enteros del 1 al 100. En pocos
segundos, Gauss se levanto y le mostr el resultado correcto;
adems le dijo: Quiere que sume hasta el 1000?.
Gauss no tena calculadora ni ordenador pero t con MATLAB
puedes responder mucho ms rpido, tanto esa pregunta como
las siguientes:
Cul es la suma de todas las potencias de 2 comprendidas
entre 16 y 16384?

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Introduccin
Se cuenta que cuando Gauss no haba cumplido los 7 aos el
maestro, que quera descansar un rato, mando a sus alumnos
que sumaran los nmeros enteros del 1 al 100. En pocos
segundos, Gauss se levanto y le mostr el resultado correcto;
adems le dijo: Quiere que sume hasta el 1000?.
Gauss no tena calculadora ni ordenador pero t con MATLAB
puedes responder mucho ms rpido, tanto esa pregunta como
las siguientes:
Cul es la suma de todas las potencias de 2 comprendidas
entre 16 y 16384?
Cul es la suma de las potencias de grado 3 de los cien
primeros nmeros naturales?

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

MATLAB

Matrix Laboratory
MATLAB es el nombre abreviado de Matrix Laboratory. Es
un programa que sirve para realizar clculos numricos
con vectores y matrices, y por tanto se puede trabajar
tambin con nmeros escalares, con cadenas de
caracteres y con otras estructuras de informacin mas
complejas.
MATLAB es un lenguaje de alto rendimiento para clculos
tcnicos, es al mismo tiempo un entorno y un lenguaje de
programacin.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

ESPACIO DE TRABAJO DE MATLAB

Command Window
Es la ventana de trabajo, aqui escribimos todas las sentencias
que vamos utilizar.
Workspace
Da informacin de las variables que estamos utilizando en
Matlab.
Command History
Sirve para recordar ordenes.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

ESPACIO DE TRABAJO DE MATLAB

Figure: fig1a

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

CLEAR Y CLC

clear
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.
clc
Tecleando clc borramos lo que hay en la ventana de
comandos, pero no borra las variables de la memoria del
espacio de trabajo.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

FECHA

Informacin adicional
Algunos comandos de Matlab nos facilitan informacin sobre la
fecha, como clock, date o calendar.
clock: ao, mes, da, hora, minutos y segundos, en este
orden.
date: da, mes, ao.
calendar: mes actual.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

OPERACIONES BSICAS

Matemtica sencilla
Suma
a+b
Resta
ab
Multiplicacin
ab
Divisin
a/b
Potencia
ab

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

OPERACIONES BSICAS

Ejemplos
Clcula el resultado de sumar 15 y 6.
Guarda en la variable x el resultado de sumar 15 y 6.
Haz que aparezca por pantalla el valor almacenado en la
variable x.
Guarda en la variable y el resultado de multiplicar 12 y 2.
Realiza la suma de las variables x e y.
Guarda en la variable z el resultado de restarle a la
variable y la variable x.
Haz que aparezca por pantalla el valor almacenado en la
variable z.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

FUNCIONES
Qu hace?
Valor absoluto
abs(x)
Exponencial
exp(x)
Logartmo neperiano o natural
log(x)
Logartmo decimal
log 10(x)
Raz cuadrada
sqrt(x)

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

FUNCIONES

Ejemplos
Calcula la exponencial en 1:
Calcula la raz cuadrada de 16:
Calcula el valor absoluto de 12
Calcula la raz cuadrada de 225:
Calcula el logartmo neperiano de e:
Calcula el logartmo decimal de 1000:

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Cmo definirlos?

Vectores y matrices
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.
x = [2 3 5 6 5]
A = [1 2 3; 4 5 6; 7 8 9]

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Construccin de algunas matrices

Matrices
zeros(n), crea una matriz cuadrada nxn de ceros.
zeros(m,n), crea una matriz mxn de ceros.
ones(n), crea una matriz cuadrada nxn de unos.
ones(m,n), crea una matriz mxn de unos.
rand(n), crea una matriz cuadrada nxn de nmeros
aleatorios entre (0, 1).
rand(m,n), crea una matriz mxn de nmeros aleatorios
entre (0, 1).

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Construccin de algunas matrices

Matrices
eye(n), crea una matriz cuadrada nxn de unos en la
diagonal y ceros en el resto.
eye(m,n), crea una matriz mxn de unos en la diagonal y
ceros en el resto.
magic(n), crea una matriz cuadrada nxn de enteros de
modo que sumen lo mismo las filas y las columnas.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Construccin de algunas matrices

Ejemplos
zeros(3)
zeros(4, 3)
ones(5)
ones(4, 2)
rand(4)
rand(2, 3)
eye(4)
eye(5, 3)
magic(3)

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Operaciones bsicas con matrices

Operaciones
Suma
A+B
Resta
AB
Multiplicacin
AB

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Operaciones bsicas con matrices

Ejemplo

3 2 4 2
2 6 1 8
2
3 3
A= 5 1 0 1 B= 0
3 0 1 3
4 1 8
4
t
t
t
Calcular: A + B, A B, A B, A , B , (A B)

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Operaciones bsicas con matrices

Ejemplo
Considerando
las matrices

2 1 4
3 1 0
A = 0 1 1 B = 0 1 1
1 3
2
1 1 2
Calcular A + B, 3A 2B, AB y BA.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Operaciones bsicas con matrices

Ejemplo

1 2 2
Si A = 2 1 2 , Demuestre que A2 4A 5I = 0
2 2 1

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Funciones para el anlisis de matrices

Qu hace?
Determinante
det(A)
Matriz inversa
inv (A)
Rango
rank (A)
Dimensiones
size(A)
Transpuesta
A0

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Funciones para el anlisis de matrices

Ejemplo

1 2 4
Sea la matriz: A = 6 1 2 , Clcule:
2 3 1
det(A), inv (A), rank (A), size(A), A0

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Funciones para el anlisis de matrices

Qu hace?
Traza
trace(A)
Matriz triangular inferior
tril(A)
Matriz triangular superior
triu(A)

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Polinomios

Cmo se ingresa un polinomio?


Un polinomio se representa por un vector fila con sus
coeficientes en orden descendiente, no debemos olvidar
colocar los trminos con coeficiente nulo.
Ejemplo
Ingrese el polinomio:
5x 4 + 2x 2 x + 7
En matlab:
[5

7]

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Polinomios

Races
Para encontrar las races de un polinomio p usaremos la
funcin:
roots(p)
. Si conocemos las races de un polinomio es posible construir
el polinomio asociado mediante la funcin:
poly (r )
. Matlab trabaja con los polinomios como vectores fila y con las
races como vectores columna.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Polinomios

Ejemplo
Representa el polinomio:
x 4 9x 3 + 13x 2 9x 14
Calcula sus races.
Devuelve el polinomio generado por esas cuatro races.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Polinomios

Otras caractersticas
Multiplica los polinomios p y q:
conv (p, q)
Divide los polinomios c y q:
deconv (p, q)

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Polinomios

Otras caractersticas
Calcula la derivada del polinomio p:
polyder (p)
Calcula la derivada del producto de los polinomios p y q:
polyder (p, q)
Evala el polinomio p en todos los valores de la matriz A:
polyval(p, A)

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Polinomios

Ejemplos
Sean los polinomios:
p = [1

7];

q = [1

6];

Calcular:
El producto de polinomios p y q.
El cociente de polinomios p y q.
La derivada del polinomio p.
La derivada del producto de polinomios p y q.
Halla p(0), p(1) y p(5); es decir polyval(p, [0

5]).

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 2 D

Orden PLOT
La orden plot genera una grfica. Los argumentos deben ser
vectores de la misma longitud.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 2 D

Ejemplo
x = [2
y = [4
plot(x,y)

1
1

0
0

1
1

2
4

3]
9]

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 2 D

Figure: fig1

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 2 D
Si queremos cambiar la apariencia de la grfica basta pinchar
en el ltimo botn de la barra de herramientas:

Figure: fig2

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 2 D

funcin plot
La funcin plot nos permite otras opciones como superponer
grficas sobre los mismos ejes.
Ejemplo
x = [2

plot(x,y,x,z)

3]

y = [4

9]

z = [6

2]

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 2 D

Figure: fig3

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 3 D

Orden plot3
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.
Ejemplo
x = 720 : 720;
plot3(x,y,z)

y = sind(x);

z = cosd(x);

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 3 D

Figure: fig4

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 3 D

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 ).

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 3 D
Ejemplo

Figure: fig5

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Grficas en 3 D
Ejemplo

Figure: fig6

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Representacin grfica

fplot
Existe la funcin fplot que evala la funcin que se desea
representar en la grfica de salida. Como entrada, necesita
conocer el nombre de la funcin como una cadena de
caracteres y el rango de representacin como un vector de dos
elementos:
fplot(nombre,[valor

min,

valor

fplot
Graficar:
fplot(sin,[-3*pi,3*pi])

max])

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Representacin grfica
Ejemplo

Figure: fig7

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Otras caractersticas

Funciones
diff(f), derivada de la funcin respecto a x.
diff(f,t), derivada parcial de la funcin respecto a t.
diff(f,n), derivada n sima de la funcin respecto a x.
feval(f,a), evala la funcin en a.
Donde: f funcin, n nmero natural, a y b valores numricos, x
e y vectores del mismo tamao.

INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT

Otras caractersticas

Funciones
fminbnd(f,a,b), calcula el mnimo de una funcin de una
variable.
fzero(f,a), busca el cero de una funcin unidimensional f
ms prximo al punto a.
quad(f,a,b), aproxima la integral definida (segn la
cuadratura de Simpson).
trapz(x,y), integral numrica trapezoidal de la funcin
formada al emparejar los puntos de los vectores x e y .

You might also like