Professional Documents
Culture Documents
COMANDOS EN MATLAB
MATRIX LABORATORY"
Ana L. Gamarra Carrasco
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Contenidos
INTRODUCCIN
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
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
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
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
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
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
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
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
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
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
Suma
A+B
Resta
AB
Multiplicacin
AB
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
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
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
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
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
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
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
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 .