You are on page 1of 29

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 1 / 34

Semestre :
Grupo :
Especialidad :

INTRODUCCIN A MATLAB
Matlab es una abreviatura de la frase matrix laboratory. Es un entorno
informtico de anlisis numrico y representacin grfica de fcil
manejo. Originalmente fue escrito para la enseanza de lgebra
lineal, aunque actualmente es, al mismo tiempo, u entorno y un
lenguaje de programacin. Tambin permite crear funciones propias y
programas especiales (denominados archivos-m) en cdigo matlab,
que se pueden agrupar en las llamadas toolboxes: coleccin
especializada de archivos-m para trabajar en distintos tipos de
problemas, por ejemplo de optimizacin, de estadstica, de
ecuaciones diferenciales parciales, etc.
Se puede considerar, por otro lado, que matlab es una calculadora
totalmente equipada aunque, en realidad, es mucho ms verstil que
cualquier calculadora para hacer clculos matemticos. se trata de
una plataforma para el desarrollo de aplicaciones y para la resolucin
de problemas en mltiples reas de aplicacin.

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 2 / 34

Semestre :
Grupo :
Especialidad :

1. OBJETIVOS
Reconocer el entorno y las principales prestaciones de la
herramienta de software matemtico Matlab.
Desarrollar las aplicaciones bsicas del software Matlab de acuerdo
a los requerimientos de los cursos de clculo y matemtica
aplicada, como solucin de ecuaciones mltiples, derivadas e
integrales, entre otras.
Obtener curvas de ecuaciones bsicas que sern analizadas e
interpretadas en los cursos respectivos.
2. HERRAMIENTAS
Computadora personal (PC de escritorio o laptop).
Gua de aplicaciones bsicas.
Software Matlab instalado en la PC (versin R2014a, 64bitsrecomendada).
Hojas y lapiceros para realizar apuntes.
3. TAREAS A DESARROLLAR
Descripcin del software, historia y prestaciones.
Entorno de Matlab.
Principales aplicaciones del programa.
Comandos bsicos utilizados para clculo y matemtica.
Trabajo con matrices.
Grfica de funciones.
Solver de ecuaciones.
Derivadas e integrales.
Ecuaciones diferenciales y transformada de la place.
4. DESCRIPCION DEL SOFTWARE
MATLAB (abreviatura de MATRIX LABORATORY, ``laboratorio de matrices
) es una herramienta de software matemtico que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje de programacin propio
(lenguaje M) y servicio de especie.
Fue creado por el matemtico y programador de computadoras Cleve
Moler en 1984, surgiendo la primera versin con la idea de emplear
paquetes de subrutinas escritas en Fortran en los cursos de algebra lineal
y anlisis numrico, sin necesidad de escribir programas en dicho
lenguaje. El lenguaje de programacin M fue creado en 1970 para
proporcionar un sencillo acceso de software de matrices LINPACK y
EISPACK sin tener que usar Fortran.

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 3 / 34

Semestre :
Grupo :
Especialidad :

Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la


representacin de datos y funciones, la implementacin de algoritmos, la
creacin de interfaces de usuario (GUI) y la comunicacin con programas
en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB
con las cajas de herramientas (toolboxes); y las de Simulink con los
paquetes de bloques (blocksets).
Es un software muy usado en universidades y centros de investigacin y
desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones,
como la de programar directamente procesadores digitales de seal o
crear cdigo VHDL.
Cmo funciona el Matlab?
El lenguaje de programacin de Matlab es bastante ms flexible que el de
los lenguajes tradicionales. No se precisa la declaracin inicial de
variables, estas se pueden introducir en el momento que se necesiten, y
por ejemplo, vectores y matrices pueden declarar sin especificar sus
dimensiones e incluso cambiar sus tamaos sobre la marcha. Ello permite
una programacin algo ms desordenada, aunque debe tenerse bien
claro que una programacin clsica sumada al uso y prctica, suele
generar un cdigo ms eficiente.
5. ENTORNO DE MATLAB

Current folder: Permite un acceso rpido a tus archivos y datos


guardados previamente.
Barra de mens: Muestra herramientas, accesos a libreras y
aplicaciones especiales.

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

Fecha:

18/05/15

Pgina 4 / 34

Semestre :
Grupo :
Especialidad :

MATLAB

Command window: Es donde se ingresan los comandos y se


muestran los resultados. La lnea de comandos est indicada por el
smbolo: >>
Workspace: Mantiene datos calculados en la ventana de
comandos, es una especie de memoria temporal, aunque podemos
guardar permanentemente esos datos.

6. PRINCIPALES APLICACIONES DE MATLAB


6.1.
CALCULOS GENERALES (calculadora):
En la lnea de comandos escribir: >> 5+21, luego dar enter.
Se obtiene: ans = 26
Es importante saber bien como se escriben las expresiones en
MATLAB,para esto sirve de mucho conocer el manejo de calculadoras
con entrada de expresiones linela. A continuacin se muestran
algunos ejemplos, por lo que se debe trabajar con el programa abierto
en una PC.
Ejemplos:

la siguiente

expresin:

>>(2^3)/5
Se obtiene:
La siguiente expresin:

sin( )
2
cos( )

23
5

se

escribe

as:

se escribe as: >>(sin(pi/2))/(cos(pi))

Se obtiene:
La siguiente expresin:

e
( 5)
ln

se escribe as: >>log(exp(5))

Se obtiene:
Nota: No se dejan espacios en blanco, el separador decimal es el
punto, ``ans es una variable temporal (answer) que cambia de
acuerdo a cada clculo nuevo que ingresemos, pero si no la
cambiamos puede ser usada para nuevas rdenes.
Ejercicios: Escribir la expresin siguiente y su respuesta en
MATLAB.

1
3
8(e )

= (1)/(8*(exp(3))= 2.5107

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 5 / 34

Semestre :
Grupo :
Especialidad :

15
2
ln =(3/17^0.5)*(log(15/2))= 1.4661
3

17

0.45 sin( + 4.5) = 0.45*sin(pi/6+4.5)=-0.4282


6
1

122212 3 =(12^2-2^12).^(1/3)= -7.9051+13.6921i

Nota: El matlab trabaja con nmeros reales e imaginarios, cuando es


necesario aparecer una cantidad real junto a la letra ``i que
representa la parte imaginaria. Ademas se la expresin no es
completamente numrica se puede susar el comando: >>vpa, para
modificar la precisin de la respuesta (ej. >>vps(ans).
6.2.

FUNCIONES BSICAS TRIGONOMETRA

En el punto anterior ya se mostr el tratamiento con algunas


funciones trigonomtricas, por lo que ahora solo se mencionaran sus
comandos:
Seno de un ngulo (por defecto en radianes): >>sin(x), donde
``x es el ngulo mencionado.
Las dems funciones: cos(x), tan(x), asin(x), acos(x), atan(x).

El tratamiento con matrices, sistemas de ecuaciones, derivadas e


integrales lo desarrollaremos ms ampliamente en los siguientes
puntos.
Ejercicio: Trabajo con variables temporales.
En la lnea de comandos escriba la siguiente expresin: >>a=5, b=7,
c=a+b
Escriba el resultado: 12
Qu datos aparece en el workspace?
En la lnea de comandos escriba la siguiente expresin: >>a=5; b=7;
c=a+b
Escriba el resultado: 12
Hay alguna diferencia en el tratamiento de la expresin 1 y la
expresin 2?
El (;) oculta variables, mientras que la (,) las deja explicitas.

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 6 / 34

Semestre :
Grupo :
Especialidad :

Por qu se dice que las variables a, b, c son temporales?


Porque no se declaran como funciones.
Hay otra forma de ingresar los datos de ``a y ``b para
obtener ``c? (escrbala)

7. COMANDO BSICO
Vpa(x,p): es una variable de precisin aritmtica, con ella
podemos configurar cuantos dgitos o decimales de precisin
queremos (p). No es un redondeo.
Help x: brinda ayuda sobre cualquier funcin que deseemos.
Ejemplo: >>help log
Round(x): redondea al entero ms cercano.
Ceil(x): redondea al entero ms grande o igual.
Floor(x): redondea al entero ms pequeo o igual.
Fix(x): redondea al entero ms cercano a cero.
Mod(x,y): devuelve al residuo de la divisin entera x/y.
Rem(x,y): devuelve el residuo de la divisin entera x/y.
Clc: limpia la ventana de comandos, pero mantiene los valores en
workspace.
Ejercicio: Suponga que un alumno tiene de promedio 12.4999999.
Utilice los comandos de redondeos, anote sus respuestas y sustente
cual debe ser el que utilice el docente para la nota final, suponiendo
que la nota aprobatoria mnima es trece.

8. TRABAJO CON MATRICES


Por qu es importante entender y trabajar las matrices?
Porque con su ayuda podemos representar y solucionar sistemas de
ecuaciones de varias variables.
As como se trabaja con variables temporales dndoles valores
especficos, tambin podemos ingresar las coordenadas de una matriz de
acuerdo a su nmero de filas y columnas (nxm).
>>A=[0 1 2 3]

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 7 / 34

Semestre :
Grupo :
Especialidad :

La anterior lnea de comandos nos ingresara una matriz ``A de una fila
(n) y cuatros columnas (m). Para separar las columnas se utiliza el
espacio simple como se muestra en el comando anterior o se puede usar
``, pero para separar las filas se usa ``;.
>>A=[1 2 3;4 5 6] en este caso tenemos una matriz 2x3 (dos filas y tres
columnas).
Vector fila: >>A=[0 1 2 3]
Vector columna: >>A=[0;1;2;3]
Ejemplo: introducir la siguiente matriz y realizar las operaciones.
>>A=[1 2;3 4;5 6;7 8]
>>A/2

Se obtiene: ans =
0.5000
1.5000
2.5000
3.5000

1.0000
2.0000
3.0000
4.0000

>>A-1

Se obtiene: ans =
0
2
4
6

1
3
5
7

>>A/2.A-1

Se obtiene: ans =
0.5000
1.5000
2.5000
3.5000

ans =
0
2
4
6

1
3
5
7

>>A

Se obtiene:
ans =

1.0000
2.0000
3.0000
4.0000

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

3
4

5
6

18/05/15

Pgina 8 / 34

Semestre :
Grupo :
Especialidad :

MATLAB

1
2

Fecha:

7
8

Nota: Se debe tener siempre en cuenta las reglas para trabajar con
matrices, sobre todo en la multiplicacin y divisin respecto a las filas y
columnas.
Ejercicio: Trabajo con matrices.
Introduzca las siguientes matrices:
>>A=[1 2 -2;0 -1 7;-3 0 5], B=[6 -1 0;2 -1 1;4 0 0], C=[9 3;5 2;-8 -1]
Realizar las siguientes operaciones: (A+2B)C,
Se obtiene:

A=

1
0
-3

2
-1
0

-2
7
5

-1
-1
0

0
1
0

B=
6
2
4
C=
9
5
-8

3
2
-1

>> (A+(2*B))*C
ans =
133 41
-51 -3
5 10
>> (A^2)-B

A 2B

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 9 / 34

Semestre :
Grupo :
Especialidad :

ans =
1
-23
-22

1
2
-6

2
27
31

>> (A+(2*B))*C;(A^2)-B
ans =
1
-23
-22

1
2
-6

2
27
31

Ejercicio 2
>> I=eye(2)
I=
1
0

0
1

>> P=[-1 3;2 1]


P=
-1
2

3
1

>> M=P^2-3*P-I
M=
9
-6

-9
3

Posicionamiento de una matriz:


Se puede obtener un elemento especifico de la matriz, solo es necesario
indicar su fila y columna.
Ejemplo: siendo A la del ejercicio anterior.
>>A(2,3)
Ans=7
Tambin es posible combinar matrices para formar nuevas matrices.
Ejercicio: Trabajo con matrices.
Con los datos del ejercicio anterior, encuentre los valores
correspondientes a: A 3 X 2 , B1 X 3 , C 3 X 2

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

Fecha:

18/05/15

Pgina 10 / 34

Semestre :
Grupo :
Especialidad :

MATLAB
Se obtiene: 0, 0, -1

Comandos para matrices:


Size(x): devuelve el tamao de una matriz ``x.
Eye(n): devuelve una matriz identidad de tamao nxn.
Eye(n,m): devuelve una matriz nxm donde los elementos de la
diagonal principal son 1.
Ones(n,m): devuelve una matriz nxm donde todos sus elementos
son 1.
Zeros(n,m): devuelve una matriz nxm donde todos sus elementos
son 0.
Rand(n,m): devuelve una matriz nxm de nmeros uniformemente
distribuidos entre 0 y 1.
Submatrices:
Las matrices pueden descomponerse en submatrices que pueden
representar vectores o subvectores, esto significa que de una matriz
grande podemos obtener otras ms pequeas.
El comando seria: >>a ([ n1 n2 ,[m1 m2] donde las ``n son las filas y las
``m las columnas.
>>A=[1 2 -2;0 -1 7;-3 0 5] sea la matriz A de orden 3x3 y queremos
obtener submatrices.

A=

1
2 2
0 1 7
3 0
5

>>a=A([1 2],[1 3]) se obtiene: a=

1 2
0 7

La forma de leer el comando seria: la matriz``a est formada por la


submatriz de ``A.
Componer matrices:
Asi como las matrices pueden descomponerse,
componerse tal como se muestra ea continuacin.

tambin

pueden

El comando a usar es: >>C=[A B] donde A y B son matrices con mismo


nmero de filas.
>>A=[1 2 -2;0 -1 7;-3 0 5], B=[1 2;-3 -4;5 6] las matrices a componer
deben tener coincidencias (n,m).
>>B=[A B]

III
A,B
C3

Fecha:

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2

18/05/15

Pgina 11 / 34

Tema :

Semestre :
Grupo :
Especialidad :

MATLAB
Obtenemos:

C=

][ ]

1
2 2 1
2
0 1 7 3 4
3 0
5
5
6

Ejercicio: Trabajo con matrices.


Calcular la matriz M= P23 PI siendo: I=matriz identidad 2x2 y P=
1 3
2 1
Se obtiene:

Escriba el comando o los comandos necesarios para construir una matriz


aleatoria de nmeros entre -100 y 100 de tamao 4x6.
3 2 1
2
1 1 1
Sean las matrices: A=
, B= 1 0 1 , C= 1
OBTENER:
0 1 0
0 0 2
5
1 2 1
M= 1 1 1
2 5 1

] []

9. GRFICAS DE FUNCIONES
Declarar variables: Symbolic Toolbox
Sym(x): solo se declara la variable x.
Syms x y: se declara las variables x, y, etc.
Ahora

ya

podemos trabajar
1
f ( x )=x sen( ) comando:
x
>>f=(x^(1/3))*sin(1/x)
1
3

>> syms x y
>> f=(x^(1/3))*sin(1/x)
f=
x^(1/3)*sin(1/x)
>> pretty(f)
1/3 / 1 \
x sin| - |
\x/
>> subs(f,0.5)

con

funciones

como

por

ejemplo:

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

Fecha:

18/05/15

Pgina 12 / 34

Semestre :
Grupo :
Especialidad :

MATLAB

ans =
(2^(2/3)*sin(2))/2
>> subs(f,[0.2:0.1:0.6])
ans =
[ (5^(2/3)*sin(5))/5, (3^(1/3)*10^(2/3)*sin(10/3))/10, (2^(1/3)*5^(2/3)*sin(5/2))/5,
(2^(2/3)*sin(2))/2, (3^(1/3)*5^(2/3)*sin(5/3))/5]

Nota: Pueden usar el comando >>pretty(f) y ver lo que hace.


Sustituir variables por datos:
Subs(f,c): reemplaza la variable ``x de la funcin ``f por el
valor ``c.
Subs(f,{x,y},{ c 1 , c 2 } ): reemplaza las variables ``x, ``y de la
funcin ``f.

Ejemplo:
>>subs(f,[0.2:0.1:0.6])
Se obtiene: 0.721709
El anterior comando se lee: sustituir el valor de ``x en la funcin ``f
con los valores desde 0.2 hasta 0.6, con un paso de 0.1.
Ejercicio: trabajo con funciones
Sea la funcin: g ( x , y )=x 3 + y 33 xy
``y por 0.5 y 0.3 respectivamente.
Comandos utilizados:
Se obtiene:
>> g=x^3+y^3-(3*x*y)
g=
x^3 - 3*x*y + y^3
>> subs (g,{x,y},{0.5,0.3})
ans =
-149/500

reemplace los valores de ``x e

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

POLINOMIOS
expand(p): expande el polinomio ``p.
factor(q): factoriza un polinomio ``q.
Ejemplo: p=( 1 x )2 (1+ x )(2x)
>>p=((1-z)^2)*(1+x)*(2-x)
>>expand(p)
Se obtiene: ans= -x^4/3*x^3 x^2 3*x /2
Ejercicio: trabajo con funciones
Factoriza la siguiente expresin: 6 x 3+7 x 29 x +2
Comandos usados:
Se obtiene:
>> C=6*x^3+7*x^2-9*x+2
C=
6*x^3 + 7*x^2 - 9*x + 2
>> factor(C)
ans =
(3*x - 1)*(2*x - 1)*(x + 2)

>> M=4*x^2-20*x+25
M=
4*x^2 - 20*x + 25
>> factor(M)
ans =
(2*x - 5)^2

18/05/15

Pgina 13 / 34

Semestre :
Grupo :
Especialidad :

MATLAB

Factoriza la siguiente expresin:


Comandos usados:
Se obtiene:

Fecha:

2
4 x 20 x +25

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 14 / 34

Semestre :
Grupo :
Especialidad :

GRAFICAS:
Ahora que sabemos aclarar variables, trabajar con funciones y sustituir
datos, la realizacin de una grfica es relativamente sencilla:
ezplot(f): muestra una ventana con la grfica de la funcin ``f
ezpolar(f): muestra una ventana con la grfica de la funcin ``f
en coordenadas polares.
ezplot3(f): muestra una ventana con la grfica de la funcin ``f
en tres dimensiones
ezsuf(f) muestra una ventana con la grfica la superficie de la
funcin.
figure: muestra la ventana de grficos en blanco.
hold on: mantiene fija la ventana del grafico para hacer varias
funciones en un mismo plano.
hold off: cancela el comando hold on.
EJERCICIO: Trabajo con graficas de funciones
Defina las siguientes funciones: f ( x )=sen ( x ) , g ( x )=cos ( x)
>>figure
Se obtiene:
>> f=sin(x),g=cos(x)
f=
sin(x)
g=
cos(x)
>>
>>
>>
>>

figure
hold on
ezplot(f)
ezplot(g)

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 15 / 34

Semestre :
Grupo :
Especialidad :

Nota se pueden editar los colores y estilos de lnea de los grficos para
mejorar la visibilidad.
10. SOLVER DE ECUACIONES
Comando a utilizar: >>solve(eqn) donde eqn es una ecuacin
cualquiera.
Se debe tener en cuenta si la ecuacin a trabajar tiene las variables
declaradas (syms) o no, pues el comando vara ligeramente. A
continuacin veremos un ejemplo con variable sin declarar.
Ejemplo: Sea la ecuacin: 3 x+ x 2x 5=1
>>solve(3*x+x^2-x^5==1)
Se obtiene:
F2=(3*x)+(x^2)-(x^5)-1
Nota: fjese bien el modo de escribir la funcin, los smbolos y el doble
igual, pues en algunas versiones de Matlab solo se coloca un igual. No
olvide los comandos para presicion y redondeo.
Cuando las variables ya estn declaradas con syms, se ingresa la
funcin directamente:
>>solve(3*x+x^2-x^5==1)
En el caso de tener ecuaciones o funciones con varias variables
(implcitas), podemos hacer que el Matlab despeje la expresin en
funcin de una de ellas.
Ejemplo: 3 x+ x 2=xy
>>solve(3*y+x^2==x*y,y)
El Matlab despeja la variable y porque es la que hacemos solicitando
y todo queda en funcin de x, de manera explcita (en parmetros de
x).
>> solve('3*x+x^2-x^5=1')
ans =
1.383171628578829640431061900412
0.30348957694878761800368183163955
-1.2613663837518299284905397893193

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB
- 0.21264741088789366497210197136611 +
1.3577099605946374540043116205869*i
- 0.21264741088789366497210197136611 1.3577099605946374540043116205869*i
>> vpa(ans,4)
ans =
1.383
0.3035
-1.261
- 0.2126 + 1.358*i
- 0.2126 - 1.358*i

>> vpa(ans,4)
ans =
1.383
0.3035
-1.261
- 0.2126 + 1.358*i
- 0.2126 - 1.358*i

Ejercicio: Resolver las siguientes funciones


Sea la funcin: se n( x )=x 2
Comando usado:
Se obtiene:
>> solve('sin(x)=x^2')
ans =
0

Sea la funcin: sen ( x ) +cos ( x 2)=1


Comando usado:
Se obtiene:

>> solve('sin(x)+cos(2*x)=1')
ans =
0

Fecha:

18/05/15

Pgina 16 / 34

Semestre :
Grupo :
Especialidad :

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 17 / 34

Semestre :
Grupo :
Especialidad :

pi/6
(5*pi)/6

Sea la funcin: 3 y+ x2 =xy


Comando usado:
Se obtiene:

despejar en funcin de x

>> solve(3*y+x^2==x*y,y)
ans =
x^2/(x - 3)

SISTEMAS DE ECUACIONES:
Cuando tenemos varias ecuaciones y/o funciones se forman sistemas para
poder obtener el valor de cada una de las variables, siempre se considera
que para tener estas soluciones el nmero de ecuaciones debe ser igual o
mayor al nmero de incgnitas.
La forma de evaluar sistemas de ecuaciones en Matlab es mediante
matrices, esto es presentar el sistema de ecuaciones en una matriz. Por lo
que tiene un procedimiento especfico.

Donde A es la matriz de coeficientes, X es la matriz de variables y


b la matriz de trminos
Independientes.
Paso 1: Para saber si el sistema es compatible (tiene soluciones
explicitas) utilizamos el teorema de Rouche-Frobenius, que nos dice lo
siguiente, un sistema de ecuaciones es compatible si el rango de la

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 18 / 34

Semestre :
Grupo :
Especialidad :

matriz de coeficientes (A) es igual al rango de la matriz ampliada (A


b)
Sea el siguiente sistema de ecuaciones:
3 x+2 yz =4
5 x+ y 3 z=6
x+ z =1
Lo expresamos de la siguiente manera en la forma matricial

)( ) [ ]

3 2 1 x
4
5 1 3 . y = 6
1 0 7
z
1
La matriz ampliada: >>MA=[A b] seria:
3 2 1 4
5 1 3 6
1 0 7 1

Comando: >>[Rank(A), Rank(MA)]


Se obtiene: 3 = 3, por lo tanto el sistema es compatible.
Paso 2: Resolver el sistema de terminado. Ax=b x =A1 b
Comando: >>A\b
Se obtiene la solucin a las incgnitas: >>A\b
ans = -1.9815
5.1852
0.4259
Ejercicio: Resolver los siguientes sistemas de ecuaciones.

Sea el sistema siguiente, encuentre el valor de las incgnitas si


las hubiera.
5 x+ y =6
32 y=14
Comando: >> B=[5 1;3 -2],c=[6;14]

B=
5
3
c=
6

1
-2

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 19 / 34

Semestre :
Grupo :
Especialidad :

14
>> B\c
ans =
2
-4
Se obtiene:

Sea el sistema siguiente, encuentre el valor de las incgnitas si


las hubiera.
2y x 1
+ =
5 3 15
1515 y=2
Comando: >> C=[2/5 1/3;15 -15],d=[1/15;2]

C=
0.4000 0.3333
15.0000 -15.0000
d=
0.0667
2.0000
>> C\d
ans =
0.1515
0.0182

Una empresa aceitera ha envasado 3000 litros de aceite en 1200


botellas de dos y de cinco litros.
Cuntas botellas de cada clase se han utilizado?

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 20 / 34

Semestre :
Grupo :
Especialidad :

Planteamiento:

Se obtiene: >> D=[1 1;2 5],e=[1200;3000]


D=
1
2

1
5

e=
1200
3000
>> D\e
ans =
1000
200

Un fabricante de botellas obtienen un beneficio de 0.3 por


cada pieza que sale del taller para la venta, pero sufre una
prdida de 0.4 cada pieza defectuosa que debe retirar. En una
jornada ha fabricado 2100 bombillas, obteniendo unos beneficios
de 484.4 Cuntas bombillas vlidas y cuantas defectuosas se
han fabricado en ese da?
Planteamiento:
Se obtiene:

>> E=[1 1;0.3 0.4],f=[2100;484.4]


E=
1.0000
0.3000

1.0000
0.4000

f=
1.0e+03 *
2.1000
0.4844
>> E\f

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

Fecha:

18/05/15

Pgina 21 / 34

Semestre :
Grupo :
Especialidad :

MATLAB
ans =
1.0e+03 *
3.5560
-1.4560

11. DERIVADAS E INTEGRALES


DERIVADAS:
Se aconseja declarar siempre las variables, por ejemplo x, y, z,
etc. Tambin es necesario recordar que las derivadas siempre estarn
relacionadas con los lmites, por lo que haremos uso de los siguientes
comandos.
diff(f): devuelve la derivada de la funcin f con respecto a una
variable.
diff(f,y): devuelve la derivada de la funcin implcita f con
respecto a la variable que se indique.
diff(f,n): devuelve la ensima derivada de la funcin f.
diff(f,y,n): devuelve la derivada ensima con respecto a la
variable indicada.
limit(expr,x,a): devuelve el lmite de una expresin cuando la
variable x tiende a a.

Ejemplo: Sea la funcin f ( x )=x 2 sen(2 x )


>>syms x
>>f=(x^2)*sin(2*x)
>>diff(F)
Se obtiene: 2*x*sin(2*X)+2*cos(2*x)
Ejemplo : Sea la funcin g ( x ) =xy+ y 3++ x 3
>>diff(g,y)
Se obtiene: 3*y^2+x, siendo esta una derivada parcial.
Ejemplo: Sea la expresin

lim

3 x7
4 x +1

>>limit((3*x-7)/(4*x+1),x,inf)
Se obtiene:
Ejercicio: Obtener las siguientes derivadas.
Sea la funcin siguiente, obtenga la tercera derivada.
6

y=4 x 10 x +5 x +16
Comando:

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

18/05/15

Pgina 22 / 34

Semestre :
Grupo :
Especialidad :

Se obtiene:

>> y=4*x^6-10*x^2+5*x+16
y=
4*x^6 - 10*x^2 + 5*x + 16
>> diff(y,3)
ans =

480*x^3
Sea la funcin siguiente, obtenga la segunda derivada co respecto a
x.
2

4 x y3 y=x 1
Comando:
Se obtiene:
>> f=4*x^2*y-3*y-x^3+1
f=
30*x^2 - 15*x - x^3 - 12*x^6 + 4*x^2*(4*x^6 - 10*x^2 + 5*x + 16) - 47
>> diff(f,x,2)
ans =
34*x + 16*x*(24*x^5 - 20*x + 5) + 4*x^2*(120*x^4 - 20) - 80*x^2 - 360*x^4 +
32*x^6 + 188

La posicin de una partcula que se mueve a lo largo de una lnea recta


est definida por la relacin : x=t 36 t 2 15 t+ 40 , determine el tiempo
cuando la velocidad es cero, posicin y distancia para ese tiempo.
Planteamiento:
Se obtiene: V=0
X=? t=5s
atrs

RPTA: -1s 5s

(posicin)

>> A=t^3-6*t^2-15*t+40
A=
t^3 - 6*t^2 - 15*t + 40

distancia recorrida = 60m para

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 23 / 34

Semestre :
Grupo :
Especialidad :

>> diff(A)
ans =
3*t^2 - 12*t - 15
>> diff(A,2)
ans =
6*t - 12
>> solve('ans=0')
ans =
0
>> diff(A)
ans =
3*t^2 - 12*t - 15
>> solve('3*t^2-12*t-15=0')
ans =
5
-1

Un modelo para la velocidad del transbordador Hubble durante la


misin, desde el lanzamiento en t=0 hasta que los cohetes auxiliares
de combustible slido desprenden en t=126s, est dado por:
v (t )=0.001302 t 30.09029 t 2+ 23.61t3.083
Determine los valores mximos y mnimos de la aceleracin durante el
despegue.
Planteamiento:
Se obtiene:

>> V=0.001302*t^3-0.09029*t^2+23.61*t-3.083
V=

(6004415195992459*t^3)/4611686018427387904 - (9029*t^2)/100000 +
(2361*t)/100 - 3083/1000
>> diff(V)

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 24 / 34

Semestre :
Grupo :
Especialidad :

ans =
(18013245587977377*t^2)/4611686018427387904 - (9029*t)/50000 + 2361/100
t=
126
ans =
(18013245587977377*t^2)/4611686018427387904 - (9029*t)/50000 + 2361/100
>> (18013245587977377*t^2)/4611686018427387904 - (9029*t)/50000 +
2361/100,t
ans =
62.8686
t=
126

INTEGRALES
Int(exp,var): devuelve la integral primitiva de una expresin con
respecto a la variable indicada.
Int(exp,var,a,b): devuelve la integral definida por los lmites a, b.
x

Sea la expresin : e cos ( 2 x) , para calcular la integral:


>>int(exp(x)*cos(2*x),x)
Se obtiene: (exp(x)*(cos(2*x)+2*sin(2*x)))/5

3.9

Sea la expresin:

e x cos ( 2 x )
2.4

para calcular la integral:

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

y 2 4 y 2 +1
0

dy

4 y +1
2

Comando: .->> a=int(x^2*(4*x^2+1)^1/2,x,0,1)


a=
17/30
>> b=int((4*x^2+1)^1/2,x,0,1)
b=
7/6
>> a/b
ans =
17/35

Sea la funcin siguiente, obtenga la primitiva.


sen(3 x )

3+cos (3 x ) dx
Comando: >> int((sin(3*x))/(3+cos(3*x)),x)
Se obtiene:
ans =
-log(cos(3*x) + 3)/3

Pgina 25 / 34

2*sin(39/5)))/5

Sea la funcin siguiente, obtenga la integral definida.


1

18/05/15

III
A,B
C3

Semestre :
Grupo :
Especialidad :

MATLAB
>>int(exp(x)*cos(2*x),x,2.4,3.9)
Se
obtiene:
(exp(39/10)*(cos(39/5)
+
(exp(12/5)*(cos(24/5) + 2*sin(24/5)))/5
>> double(int(exp(x)*cos(2*x),x,2.4,3.9))
Se obtiene: 24.4648
Ejercicio: obtener las siguientes integrales

Fecha:

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

Fecha:

18/05/15

Pgina 26 / 34

Semestre :
Grupo :
Especialidad :

MATLAB

Series:
symsum(exp,var,a,b): devuelve le integral
expresin con respecto a la variable indicada.

primitiva

de

una

Ejemplo:

k12
k=1

>>syms k
>>symsum((1/k^2),k,1,inf)
Se obtiene: pi^2/6
12. ECUACIONES DIFERENCIALES Y TRANSFORMADAS DE LAPLACE
Las ecuaciones diferenciales muestran expresiones variables en el
tiempo.
dsolve(expr): devulvela funcin solucin para la expresin
diferencial.
dsolve(expr,c(i)): devuelve la funcin con las condiciones iniciales.
dx
=Dx=kx
dt
>>syms x(t) k se declaran las variables, indicando que x depende de
t.
>>Dx=diff(x)
>>dsolve(Dx==-K*x)
Se obtiene: C1*exp(-k*t)
Ejemplo: la funcin de decaimiento radioactivo es

dx
+8 q=2
dt
>>syms q(t) k se declaran las variables, indicando que q depende de
t.
>>Dq=diff(q)
>>dsolve(Dq==2-8*q,q(o)==10) se colocan los valores iniciales:
Se obtiene: (39*exp(-8*t))/4+1/4
Ejemplo: la funcin de decaimiento radioactivo es

Ejercicio: Obtener las funciones que cumplan con las siguientes


expresiones.

Sea la funcin siguiente:

dx=3 1

100
dt
x

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

Fecha:

18/05/15

Pgina 27 / 34

Semestre :
Grupo :
Especialidad :

MATLAB
Planteamiento: >> syms x(t)
>> Dx=diff(x)
Dx(t) =
D(x)(t)
>> dsolve(Dx==3*(1-(100/x)))
ans =
100
100*lambertw(0, exp(C3 + (3*t)/100 - 1)/100) + 100

Sea la funcin siguiente:

d2 y
dy
+ 6 =12 y
2
dx
dx

Planteamiento: syms y(x)


>> Dy=diff(y)
Se obtiene:

Investigar sobre
diferenciales.

los

mtodos

de

clculo

para

ecuaciones

Mtodo de Euler.
Mtodo de Runge Kutta.
Ecuaciones diferenciales de segundo orden.
LAPLACE
Al igual que en el caso de las ecuaciones diferenciales, es necesarios
declarar las variables.
laplace(f,v,e): devuelve la transformada de Laplace de la
funcin f, en cuanto a la variable v y si se tiene puntos de
evaluacin e obtiene una variable compleja.
Ejemplo: para la funcin f ( t )=eat
>>syms a t y
>>f=exp(-a*t)
>>Laplace(f,t)
Se obtiene: 1/(a + t). Comprobar con lo obtenido en tablas.

Ejemplo: para la funcin Df =


>>syms f(t) s

df
dt

III
A,B
C3

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

2013-2
Tema :

MATLAB

Fecha:

Pgina 28 / 34

Semestre :
Grupo :
Especialidad :

>>Df=diff(f)
>>Laplace(Df,t,s)
Se obtiene: s*laplace(f(t), t, s) - f(0). Comprobar con lo obtenido en
tablas.
Ejercicio: Obtener las transformadas de Laplace

sea la funcin siguiente:

f ( t )=4 t 2 +16 t + 9

Comando: >> f=-4*t^2+16+9


Se obtiene: f =
25 - 4*t^2
>> laplace(f,t)
ans =
25/t - 8/t^3

sea la funcin siguiente:

d y
=9 x
2
dx

Comando: >> syms x(t)


>> dx=diff(x,2)
Se obtiene: dx(t) =
D(D(x))(t)
>> g=dx+9*x
g(t) =
D(D(x))(t) + 9*x(t)
>> laplace(g,t)
ans =
t^2*laplace(x(t4), t4, t) - t*x(0) - D(x)(0) + 9*laplace(x(t4), t4, t)
>> syms s
>> laplace(g,t,s)
ans =
s^2*laplace(x(t), t, s) - s*x(0) - D(x)(0) + 9*laplace(x(t), t, s)

18/05/15

III
A,B
C3

2013-2

Gua de aplicaciones bsicas de clculo y


matemtica aplicada en Matlab

Tema :

MATLAB

Fecha:

18/05/15

Pgina 29 / 34

Semestre :
Grupo :
Especialidad :

investigar sobre otras transformadas de Laplace.


Resolucin de un sistema de ecuaciones.
Transformada inversa de la place.
Respuesta en rgimen sinusoidal permanente.

13. CONCLUSIONES
Se logr reconocer e identificar el entorno y las herramientas del
software matemtico matlab.
Este software es de mucha utilidad para resolver mltiples
ecuaciones, derivadas, integrales, entre otras. Lo cual nos ayuda en
el aprendizaje y obtener resultados ms exactos.
Con el software matemtico Matlab se pueden obtener las grficas
de las ecuaciones y mediante ellas se pueden interpretar dichos
resultados.
De las simulaciones anteriores podemos concluir que MATLAB es una
excelente opcin para el anlisis y simulacin de las seales por la
facilidad con la que se pueden visualizar los resultados, por la
sencillez de las instrucciones y por su variedad en las aplicaciones.

14. FUENTES
Stewart, J (2012). Calculo de una variable (7.ed.). Mxico D.F.:
Cengage Learning.
Purcell, E. & Varberg, D. & Rigdon, S. (2007). Calculo diferencial e
integral (9. ed.). Mxico D.F.:Prentice Hall.
Soto, J (2014). Aplicaciones bsicas de Matlab (2da. Ed.). Universidad
Catolica de Murcia.
Perez, C. (2002). Matlap y sus aplicaciones en ciencias e ingeniera.
Madrid: Person Educacion.
Mathowrks-Pagina web de asistencia al usuario.
http://enrique.sanchez.webs.uvigo.es/PDFs/212_MatlabLaplace.pdf
http://www.sc.ehu.es/sbweb/energiasrenovables/MATLAB/nu
merico/diferencial/diferencial.html

III
A,B
C3

You might also like