Está en la página 1de 52

MATLAB

“Comandos en Matlab ”

Ana L. Gamarra Carrasco

Trujillo

Departamento de Ciencias – UPAO MATLAB


Introducción
La ciencia y la tecnologı́a describen los fenómenos reales median-
te modelos matemáticos. El estudio de estos modelos permite un
conocimiento más profundo del fenómeno, ası́ como de su evolución
futura. La matemática aplicada es la rama de las matemáticas que se
dedica a buscar y aplicar las herramientas más adecuadas a los pro-
blemas basados en estos modelos. Desafortunadamente, no siempre
es posible aplicar métodos analı́ticos clásicos por diferentes razones:
1 No se adecúan al modelo concreto.
2 Su aplicación resulta excesivamente compleja.
3 La solución formal es tan complicada que hace imposible
cualquier interpretación posterior.
4 Simplemente no existen métodos analı́ticos capaces de
proporcionar soluciones al problema.

Departamento de Ciencias – UPAO MATLAB


Introducción
La ciencia y la tecnologı́a describen los fenómenos reales median-
te modelos matemáticos. El estudio de estos modelos permite un
conocimiento más profundo del fenómeno, ası́ como de su evolución
futura. La matemática aplicada es la rama de las matemáticas que se
dedica a buscar y aplicar las herramientas más adecuadas a los pro-
blemas basados en estos modelos. Desafortunadamente, no siempre
es posible aplicar métodos analı́ticos clásicos por diferentes razones:
1 No se adecúan al modelo concreto.
2 Su aplicación resulta excesivamente compleja.
3 La solución formal es tan complicada que hace imposible
cualquier interpretación posterior.
4 Simplemente no existen métodos analı́ticos capaces de
proporcionar soluciones al problema.

Departamento de Ciencias – UPAO MATLAB


Introducción
La ciencia y la tecnologı́a describen los fenómenos reales median-
te modelos matemáticos. El estudio de estos modelos permite un
conocimiento más profundo del fenómeno, ası́ como de su evolución
futura. La matemática aplicada es la rama de las matemáticas que se
dedica a buscar y aplicar las herramientas más adecuadas a los pro-
blemas basados en estos modelos. Desafortunadamente, no siempre
es posible aplicar métodos analı́ticos clásicos por diferentes razones:
1 No se adecúan al modelo concreto.
2 Su aplicación resulta excesivamente compleja.
3 La solución formal es tan complicada que hace imposible
cualquier interpretación posterior.
4 Simplemente no existen métodos analı́ticos capaces de
proporcionar soluciones al problema.

Departamento de Ciencias – UPAO MATLAB


Introducción
La ciencia y la tecnologı́a describen los fenómenos reales median-
te modelos matemáticos. El estudio de estos modelos permite un
conocimiento más profundo del fenómeno, ası́ como de su evolución
futura. La matemática aplicada es la rama de las matemáticas que se
dedica a buscar y aplicar las herramientas más adecuadas a los pro-
blemas basados en estos modelos. Desafortunadamente, no siempre
es posible aplicar métodos analı́ticos clásicos por diferentes razones:
1 No se adecúan al modelo concreto.
2 Su aplicación resulta excesivamente compleja.
3 La solución formal es tan complicada que hace imposible
cualquier interpretación posterior.
4 Simplemente no existen métodos analı́ticos capaces de
proporcionar soluciones al problema.

Departamento de Ciencias – UPAO MATLAB


Introducción
La ciencia y la tecnologı́a describen los fenómenos reales median-
te modelos matemáticos. El estudio de estos modelos permite un
conocimiento más profundo del fenómeno, ası́ como de su evolución
futura. La matemática aplicada es la rama de las matemáticas que se
dedica a buscar y aplicar las herramientas más adecuadas a los pro-
blemas basados en estos modelos. Desafortunadamente, no siempre
es posible aplicar métodos analı́ticos clásicos por diferentes razones:
1 No se adecúan al modelo concreto.
2 Su aplicación resulta excesivamente compleja.
3 La solución formal es tan complicada que hace imposible
cualquier interpretación posterior.
4 Simplemente no existen métodos analı́ticos capaces de
proporcionar soluciones al problema.

Departamento de Ciencias – UPAO MATLAB


Introducción
La ciencia y la tecnologı́a describen los fenómenos reales median-
te modelos matemáticos. El estudio de estos modelos permite un
conocimiento más profundo del fenómeno, ası́ como de su evolución
futura. La matemática aplicada es la rama de las matemáticas que se
dedica a buscar y aplicar las herramientas más adecuadas a los pro-
blemas basados en estos modelos. Desafortunadamente, no siempre
es posible aplicar métodos analı́ticos clásicos por diferentes razones:
1 No se adecúan al modelo concreto.
2 Su aplicación resulta excesivamente compleja.
3 La solución formal es tan complicada que hace imposible
cualquier interpretación posterior.
4 Simplemente no existen métodos analı́ticos capaces de
proporcionar soluciones al problema.

Departamento de Ciencias – UPAO MATLAB


Introducción
En estos casos son útiles las técnicas numéricas, que mediante una
labor de cálculo más o menos intensa, conducen a soluciones aproxi-
madas que son siempre numéricas. El importante esfuerzo de cálculo
que implica la mayorı́a de estos métodos hace que su uso esté ı́nti-
mamente ligado al empleo de computadores. De hecho, sin el desa-
rrollo que se ha producido en el campo de la informática resultarı́a
difı́cilmente imaginable el nivel actual de utilización de las técnicas
numéricas en ámbitos cada dı́a más diversos.

Departamento de Ciencias – UPAO MATLAB


Introducción
Se cuenta que cuando Gauss no habı́a cumplido los 7 años el maestro,
que querı́a descansar un rato, mando a sus alumnos que sumaran los
números enteros del 1 al 100. En pocos segundos, Gauss se levanto
y le mostró el resultado correcto; además le dijo: ¿Quiere que sume
hasta el 1000?.
Gauss no tenı́a calculadora ni ordenador pero tú con MATLAB puedes
responder mucho más rápido, tanto esa pregunta como las siguientes:
¿Cuál es la suma de todas las potencias de 2 comprendidas entre 16
y 16384?
¿Cuál es la suma de las potencias de grado 3 de los cien primeros
números naturales?

Departamento de Ciencias – UPAO MATLAB


Introducción
Se cuenta que cuando Gauss no habı́a cumplido los 7 años el maestro,
que querı́a descansar un rato, mando a sus alumnos que sumaran los
números enteros del 1 al 100. En pocos segundos, Gauss se levanto
y le mostró el resultado correcto; además le dijo: ¿Quiere que sume
hasta el 1000?.
Gauss no tenı́a calculadora ni ordenador pero tú con MATLAB puedes
responder mucho más rápido, tanto esa pregunta como las siguientes:
¿Cuál es la suma de todas las potencias de 2 comprendidas entre 16
y 16384?
¿Cuál es la suma de las potencias de grado 3 de los cien primeros
números naturales?

Departamento de Ciencias – UPAO MATLAB


Introducción
Se cuenta que cuando Gauss no habı́a cumplido los 7 años el maestro,
que querı́a descansar un rato, mando a sus alumnos que sumaran los
números enteros del 1 al 100. En pocos segundos, Gauss se levanto
y le mostró el resultado correcto; además le dijo: ¿Quiere que sume
hasta el 1000?.
Gauss no tenı́a calculadora ni ordenador pero tú con MATLAB puedes
responder mucho más rápido, tanto esa pregunta como las siguientes:
¿Cuál es la suma de todas las potencias de 2 comprendidas entre 16
y 16384?
¿Cuál es la suma de las potencias de grado 3 de los cien primeros
números naturales?

Departamento de Ciencias – UPAO MATLAB


Introducción
Se cuenta que cuando Gauss no habı́a cumplido los 7 años el maestro,
que querı́a descansar un rato, mando a sus alumnos que sumaran los
números enteros del 1 al 100. En pocos segundos, Gauss se levanto
y le mostró el resultado correcto; además le dijo: ¿Quiere que sume
hasta el 1000?.
Gauss no tenı́a calculadora ni ordenador pero tú con MATLAB puedes
responder mucho más rápido, tanto esa pregunta como las siguientes:
¿Cuál es la suma de todas las potencias de 2 comprendidas entre 16
y 16384?
¿Cuál es la suma de las potencias de grado 3 de los cien primeros
números naturales?

Departamento de Ciencias – UPAO MATLAB


Introducción
Se cuenta que cuando Gauss no habı́a cumplido los 7 años el maestro,
que querı́a descansar un rato, mando a sus alumnos que sumaran los
números enteros del 1 al 100. En pocos segundos, Gauss se levanto
y le mostró el resultado correcto; además le dijo: ¿Quiere que sume
hasta el 1000?.
Gauss no tenı́a calculadora ni ordenador pero tú con MATLAB puedes
responder mucho más rápido, tanto esa pregunta como las siguientes:
¿Cuál es la suma de todas las potencias de 2 comprendidas entre 16
y 16384?
¿Cuál es la suma de las potencias de grado 3 de los cien primeros
números naturales?

Departamento de Ciencias – UPAO MATLAB


MATLAB

Matrix Laboratory
MATLAB es el nombre abreviado de Matrix Laboratory. Es un
programa que sirve para realizar cálculos numéricos con
vectores y matrices, y por tanto se puede trabajar también con
números escalares, con cadenas de caracteres y con otras
estructuras de información mas complejas.
MATLAB es un lenguaje de alto rendimiento para cálculos
técnicos, es al mismo tiempo un entorno y un lenguaje de
programación.

Departamento de Ciencias – UPAO MATLAB


ESPACIO DE TRABAJO DE MATLAB

Command Window
Es la ventana de trabajo, aqui escribimos todas las sentencias que
vamos utilizar.

Workspace
Da información de las variables que estamos utilizando en Matlab.

Command History
Sirve para recordar ordenes.

Departamento de Ciencias – UPAO MATLAB


ESPACIO DE TRABAJO DE MATLAB

Departamento de Ciencias – UPAO MATLAB


CLEAR Y CLC

clear
Tecleando clear podemos borrar todas las variables del espacio de
trabajo, pero no borra lo de las demás 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.

Departamento de Ciencias – UPAO MATLAB


FECHA

Información adicional
Algunos comandos de Matlab nos facilitan información sobre la
fecha, como clock, date o calendar.
clock: año, mes, dı́a, hora, minutos y segundos, en este orden.
date: dı́a, mes, año.
calendar: mes actual.

Departamento de Ciencias – UPAO MATLAB


OPERACIONES BÁSICAS

Matemática sencilla
Suma
a+b
Resta
a−b
Multiplicación
a∗b
División
a/b
Potencia
ab

Departamento de Ciencias – UPAO MATLAB


OPERACIONES BÁSICAS

Ejemplos
Cálcula 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.

Departamento de Ciencias – UPAO MATLAB


FUNCIONES

¿Qué hace?
Valor absoluto
abs(x)
Exponencial
exp(x)
Logarı́tmo neperiano o natural

log(x)

Logarı́tmo decimal
log 10(x)
Raı́z cuadrada
sqrt(x)

Departamento de Ciencias – UPAO MATLAB


FUNCIONES

Ejemplos
Calcula la exponencial en 1:
Calcula la raı́z cuadrada de −16:
Calcula el valor absoluto de −12
Calcula la raı́z cuadrada de 225:
Calcula el logarı́tmo neperiano de e:
Calcula el logarı́tmo decimal de 1000:

Departamento de Ciencias – UPAO MATLAB


¿Cómo 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 análoga pero separando las
filas con puntos y comas.

x = [2 3 5 6 5]

A = [1 2 3; 4 5 6; 7 8 9]

Departamento de Ciencias – UPAO MATLAB


Construcción 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 números aleatorios
entre (0, 1).
rand(m,n), crea una matriz mxn de números aleatorios entre
(0, 1).

Departamento de Ciencias – UPAO MATLAB


Construcción 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.

Departamento de Ciencias – UPAO MATLAB


Construcción 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)

Departamento de Ciencias – UPAO MATLAB


Operaciones básicas con matrices

Operaciones
Suma
A+B
Resta
A−B
Multiplicación
A∗B

Departamento de Ciencias – UPAO MATLAB


Operaciones básicas con matrices

Ejemplo
   
3 2 4 2 −2 6 −1 8
A= 5 1 0 1  B= 0 2 3 −3 
−3 0 1 3 4 −1 8 4
t t
Calcular: A + B, A − B, A ∗ B, A , B , (A ± B)t

Departamento de Ciencias – UPAO MATLAB


Operaciones básicas 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.

Departamento de Ciencias – UPAO MATLAB


Operaciones básicas con matrices

Ejemplo
 
1 2 2
Si A =  2 1 2 , Demuestre que A2 − 4A − 5I = 0
2 2 1

Departamento de Ciencias – UPAO MATLAB


Funciones para el análisis de matrices

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

Departamento de Ciencias – UPAO MATLAB


Funciones para el análisis de matrices

Ejemplo
 
1 2 4
Sea la matriz: A =  6 1 2 , Cálcule:
2 3 1

det(A), inv (A), rank(A), size(A), A0

Departamento de Ciencias – UPAO MATLAB


Funciones para el análisis de matrices

¿Qué hace?
Traza
trace(A)
Matriz triangular inferior

tril(A)

Matriz triangular superior

triu(A)

Departamento de Ciencias – UPAO MATLAB


Polinomios

¿Cómo se ingresa un polinomio?


Un polinomio se representa por un vector fila con sus coeficientes
en orden descendiente, no debemos olvidar colocar los términos con
coeficiente nulo.

Ejemplo
Ingrese el polinomio:

5x 4 + 2x 2 − x + 7

En matlab:
[5 0 2 −1 7]

Departamento de Ciencias – UPAO MATLAB


Polinomios

Raı́ces
Para encontrar las raı́ces de un polinomio p usaremos la función:

roots(p)

. Si conocemos las raı́ces de un polinomio es posible construir el


polinomio asociado mediante la función:

poly (r )

. Matlab trabaja con los polinomios como vectores fila y con las raı́ces
como vectores columna.

Departamento de Ciencias – UPAO MATLAB


Polinomios

Ejemplo
Representa el polinomio:

x 4 − 9x 3 + 13x 2 − 9x − 14

Calcula sus raı́ces.


Devuelve el polinomio generado por esas cuatro raı́ces.

Departamento de Ciencias – UPAO MATLAB


Polinomios

Otras caracterı́sticas
Multiplica los polinomios p y q:

conv (p, q)

Divide los polinomios c y q:

deconv (p, q)

Departamento de Ciencias – UPAO MATLAB


Polinomios

Otras caracterı́sticas
Calcula la derivada del polinomio p:

polyder (p)

Calcula la derivada del producto de los polinomios p y q:

polyder (p, q)

Evalúa el polinomio p en todos los valores de la matriz A:

polyval(p, A)

Departamento de Ciencias – UPAO MATLAB


Polinomios

Ejemplos
Sean los polinomios:

p = [1 2 7]; q = [1 3 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 1 5]).

Departamento de Ciencias – UPAO MATLAB


Gráficas en 2 − D

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

Departamento de Ciencias – UPAO MATLAB


Gráficas en 2 − D

Ejemplo

x = [−2 −1 0 1 2 3]
y = [4 1 0 1 4 9]
plot(x,y)

Departamento de Ciencias – UPAO MATLAB


Gráficas en 2 − D

Departamento de Ciencias – UPAO MATLAB


Gráficas en 2 − D

Si queremos cambiar la apariencia de la gráfica basta pinchar en el


último botón de la barra de herramientas:

Departamento de Ciencias – UPAO MATLAB


Gráficas en 2 − D

función plot
La función plot nos permite otras opciones como superponer
gráficas sobre los mismos ejes.

Ejemplo

x = [−2 −1 0 1 2 3]
y = [4 1 0 1 4 9]
z = [6 5 3 7 5 2]
plot(x,y,x,z)

Departamento de Ciencias – UPAO MATLAB


Gráficas en 2 − D

Departamento de Ciencias – UPAO MATLAB


Gráficas en 3 − D

Orden plot3
También podemos crear gráficas 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 estarán en tripletes.

Ejemplo

x = −720 : 720; y = sind(x); z = cosd(x);


plot3(x,y,z)

Departamento de Ciencias – UPAO MATLAB


Gráficas en 3 − D

Departamento de Ciencias – UPAO MATLAB


Gráficas 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 gráfica de malla se usa la orden
mesh(X , Y , Z ).

Departamento de Ciencias – UPAO MATLAB


Gráficas en 3 − D

Departamento de Ciencias – UPAO MATLAB


Gráficas en 3 − D

Departamento de Ciencias – UPAO MATLAB


Representación gráfica

fplot
Existe la función fplot que evalúa la función que se desea representar
en la gráfica de salida. Como entrada, necesita conocer el nombre de
la función como una cadena de caracteres y el rango de representa-
ción como un vector de dos elementos:

fplot(’nombre’,[valor min, valor max])

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

Departamento de Ciencias – UPAO MATLAB


Representación gráfica

Departamento de Ciencias – UPAO MATLAB

También podría gustarte