You are on page 1of 39

Universidad Cristbal Coln

Direccin General Acadmica

P
P
r
r
o
o
g
g
r
r
a
a
m
m
a
a
p
p
a
a
r
r
a
a
e
e
l
l
f
f
o
o
r
r
t
t
a
a
l
l
e
e
c
c
i
i
m
m
i
i
e
e
n
n
t
t
o
o
d
d
e
e
l
l

p
p
r
r
o
o
c
c
e
e
s
s
o
o

d
d
e
e
e
e
n
n
s
s
e
e

a
a
n
n
z
z
a
a
-
-
a
a
p
p
r
r
e
e
n
n
d
d
i
i
z
z
a
a
j
j
e
e
-
-
e
e
v
v
a
a
l
l
u
u
a
a
c
c
i
i

n
n
d
d
e
e
l
l
a
a
s
s

m
m
a
a
t
t
e
e
m
m

t
t
i
i
c
c
a
a
s
s



CURSO:

Aplicaciones del software MatLab en la enseanza de
las matemticas.


FACILITADOR:

MRT Cristian M. Flores


NDICE


Programa de estudio
Introduccin al uso de MatLab
Entorno de trabajo
Instrucciones de entrada y salida
Ayuda

Clculos bsicos en MatLab
Clculos aritmticos
Operandos
Operadores
Formatos numricos

Variables
Numricas
De cadena
Operaciones con cadenas

Funciones matemticas predefinidas

lgebra bsica
Variables simblicas
Resolucin de productos notables y
factorizacin
Resolucin de ecuaciones de primero
y segundo grado
Resolucin de sistemas de
ecuaciones de primer grado

Trigonometra
Funciones Trigonomtricas
Teorema de Pitgoras
Clculo diferencial e integral
Resolucin de lmites
Resolucin de derivadas (primera,
segunda derivada)
Resolucin de integrales (simples y
dobles)
Resolucin de integrales definidas


Pg


1
5
5
6
12

13
13
13
13
14

15
15
15
15

16

17

18

19


21

22
22
22
23
23

23

24
24





Geometra analtica
La recta
Circunferencia
Parbola
Hiprbola

Estadstica descriptiva e inferencial
Datos agrupados
Tabla de frecuencias
Fronteras, lmites y marcas de clase
Medidas de tendencia central

Distribucin normal
Parmetros de la distribucin normal
Media y desviacin estndar
Representacin grfica de la
distribucin normal

lgebra lineal
Vectores
Producto escalar y vector ial
Matrices
Sistema de ecuaciones simultneas

Clculo Avanzado
Series
Resolucin de ecuaciones
diferenciales

Grficas y funciones
Grficas en dos dimensiones
Grficas de funciones
Grficas Polares
Grficas de tres dimensiones
Grficas de malla

Pg


25
25
25
25
25

26
26
26
26
26

26

26

26

27
27
28
29
30

32
32

33

35
35
35
36
36
36














1
UNIVERSIDAD CRISTBAL COLN

- PROGRAMA DE ESTUDIO -

1. NOMBRE DEL CURSO:

APLICACIONES DEL SOFTWARE MATLAB EN LA ENSEANZA DE LAS
MATEMTICAS


2. CICLO: 3. CLAVE:
MDULO BSICO

4. OBJETIVO (S) GENERAL (ES) DE LA ASIGNATURA:

Al trmino del curso el docente conocer las herramientas y aplicaciones que ofrece el
software MatLab para la enseanza-aprendizaje de las matemticas.


5. TEMAS Y SUBTEMAS:


1. Introduccin al uso del MatLab
a. Instalacin del programa
b. Entorno de trabajo
c. Instrucciones de entrada y salida
d. Ayuda

2. Clculos bsicos en MatLab
a. Clculos aritmticos
- Operandos
- Operadores
- Formatos numricos

b. Variables
- Numricas
- De cadena:
Operaciones con cadenas

c. Funciones matemticas predefinidas

3. lgebra bsica
a. Variables simblicas
b. Creacin de polinomios
c. Resolucin de productos notables y factorizacin
d. Resolucin de ecuaciones de primero y segundo grado
e. Resolucin de sistemas de ecuaciones de primer grado

2
5. TEMAS Y SUBTEMAS:

4. Trigonometra
a. Funciones Trigonomtricas
b. Teorema de Pitgoras



5. Clculo diferencial e integral
a. Resolucin de lmites
b. Resolucin de derivadas (primera, segunda derivada)
c. Resolucin de integrales (simples y dobles)
d. Resolucin de integrales definidas
e. Clculo del rea bajo la curva

6. Geometra analtica
a. La recta
b. Tringulos
c. Circunferencia
d. Parbola
e. Hiprbola

7. Estadstica descriptiva e inferencial
a. Datos agrupados
- Tabla de frecuencias
- Fronteras, lmites y marcas de clase
- Medidas de tendencia central
- Ojivas de frecuencia

b. Distribucin normal
- Parmetros de la distribucin normal
- Media y desviacin estndar
- Representacin grfica de la distribucin normal

8. lgebra lineal
a. Matrices
b. Vectores
c. Producto escalar y vectorial
d. Sistema de ecuaciones simultneas

9. Clculo Avanzado
a. Series
b. Resolucin de ecuaciones diferenciales

10. Grficas y funciones
a. Grficas en dos dimensiones
- Grficas de funciones

3
5. TEMAS Y SUBTEMAS:
- Grficas Polares
- Histograma
- Polgono de frecuencia
- Grficas circulares
b. Grficas de tres dimensiones
- Grficas de malla
- De superficie









6. ACTIVIDADES DE APRENDIZAJE:

CON DOCENTE:

Exposicin dialogada
Discusin grupal
Ejercicios de aplicacin


INDEPENDIENTE:

Resolucin de ejercicios de acuerdo con cada tema


7. CRITERIOS Y PROCEDIMIENTOS DE EVALUACIN Y ACREDITACIN:

80% de asistencia
20% bitcora de ejercicios












4

8. REFERENCIAS BIBLIOGRFICAS:

Bez, Lpez David (2006) MATLAB con aplicaciones ala Ingeniera, Fsica y Finanzas.
Mxico: Alfaomega.

The Math Works, Inc (2006) MATLAB Help. EUA: The Math Works, Inc






































5


Introduccin al uso de MatLab

Entorno de trabajo

El entorno de trabajo que utilizaremos se compone de 2 partes
fundamentales: una barra de men, donde se encuentran opciones de
control, configuracin y ayuda; y el prompt o lnea de comando, en el
cual se introducen las instrucciones (una a la vez) para su ejecucin.



























Si escribimos una operacin y presionamos 1 (esta tecla debe
presionarse siempre para indicar la ejecucin de la orden), MatLab se
comportar como una calculadora mostrando el resultado en pantalla.
Por ejemplo, probemos introducir la operacin 3+8 y nos arrojar
ans=11.

!
/ ! !, ! !
!

6
Podemos limpiar la pantalla escribiendo clc.

Instrucciones de entrada y salida


Ahora estudiaremos cmo realizar funciones ms complejas que las de
una calculadora sencilla.

Si necesitamos realizar una operacin que incluya varios pasos,
podemos ejecutarla introduciendo uno a la vez o todos en una sola
lnea, separndolos con punto y coma. Esto mostrar el resultado final
de la secuencia de operaciones sin visualizar los resultados intermedios.

Como ejemplo, introduciremos la secuencia 3+2;ans*4 que se
interpreta como la suma de 3 ms 2 y el resultado (representado por la
variable interna ans) multiplicado por 4. El resultado que obtendremos
ser ans=20.

Por otro lado, hay instrucciones que nos ayudan a visualizar mensajes
(salida) y a introducir datos si estamos utilizando operaciones con
variables (entrada).

La instruccin para mostrar mensajes es: fprintf. Para mostrar
mensajes, el texto debe estar encerrado entre apstrofes (que son
llamados comilla simple). Adems hay otras opciones de formato que
veremos a continuacin en ejemplos ilustrados.


















, ,

/ ! !/ ! / //


7


En este otro ejemplo vemos el uso del modificador \n que indica un salto
de rengln.






Si necesitamos enviar a la pantalla el resultado de una operacin o
secuencia de operaciones, debemos indicar en qu formato se
presentarn los datos contenidos en la variable del resultado, de
acuerdo con la siguiente tabla:















// /
/ , ! ,

// +137 / . /
!/ ! // ,
// / . /
! ,

Modificador


i
f
g
d
e
c
s
Tipo de dato


entero
punto flotante
punto fijo o punto flotante
doble precisin
notacin exponencial
caracter
cadena


8


Para usar los modificadores, se deben incluir anteponindoles el signo
%. En el caso de modificadores para cantidades con decimales (punto
flotante, doble precisin, etc.), despus del signo % se incluye con
nmero la cantidad de dgitos antes del punto decimal, el punto decimal
y finalmente la cantidad de dgitos despus del punto decimal, todos
ellos antes del modificador.





































. . ! ! /! ./
! . !, / /
, !/ ! /, / /! /
/ ! ./
.. . / . ! ./, / .
/ ! / !
! / ! , ! !/ ! ,
/ !! , / ! , ./
/! / ! ,

,/ , / !! !
/, / !! / /
!!

9


Para ingresar valores para las variables usaremos la funcin input. La
sintaxis de esta funcin es la siguiente:

variable=input(mensaje para el usuario entre apstofes)

Veamos un ejemplo. Si deseamos realizar el clculo del rea de una
circunferencia de forma que el usuario nos proporcione el valor del
radio, podemos solicitrselo de la siguiente forma:

r=input('dame el radio ')








Luego escribiremos la frmula del rea como: area=pi*r^2

Y finalmente, mandamos el resultado a la pantalla:
fprintf('el area es %4.2f\n\n',area)

Ahora veamos cmo luce en pantalla


















./ / !
. //

! ! ,
/! /
. /


10

Lo anterior aplica a constantes numricas, pero es posible hacerlo con
variables. Por ejemplo, si definimos para este mismo caso la variable x
que contendr el valor del radio, podemos volver a escribir la secuencia
de clculo como sigue:



x=3;
r=input('dame el radio ');
area=pi*r^2;
fprintf('el area es %4.2f\n\n',area);

Y en pantalla se mostrar:



















Es de mencionar que esta forma de entrada de datos funciona para
valores numricos, enteros, flotantes o cualquiera otro, que sean
introducidos como constantes numricas o variables. Si fuera necesario
introducir valores de cadena (texto), se debe agregar el modificador s
(encerrado entre apstrofes) a la funcin input de la siguiente manera:

variable=input(mensaje para el usuario entre apstofes,'s')

De no hacer esto, MatLab tomar el texto introducido como un nombre
de variable y al no encontrar un valor para la misma, regresar el error
"Undefined function or variable...
! ./ , ! . / !


! /! . ! !,
// ./ . , /



11

Veamos un ejemplo de clculo combinado, en el que solicitamos un dato
de texto y un dato numrico.

Supongamos que deseamos calcular la edad de una persona, y asociarla
con su nombre, entonces debemos escribir las instrucciones como se
muestra a continuacin:



nombre=input('dame tu nombre: ','s');
nacimiento=input('en que ao naciste? ');
edad=2008-nacimiento;
fprintf('hola %s, tienes %i aos\n\n',nombre,edad);















As se ver en pantalla














/ !!

, ! / ,
!! /
/ /
/ ! / !
./ !

! ./ / ! , , /! /
! ,

, ! / ,
!! /
/ /
!! ! / !
./ !



12

Ayuda

MatLab proporciona ayuda a travs del comando help. Si escribimos
help en el prompt, nos aparece una lista de las bibliotecas de funciones
disponibles y una breve descripcin de su contenido.

Si deseamos obtener ayuda acerca de un tpico particular, debemos
escribir help y enseguida el nombre del comando del cual queremos
mayor informacin.

Probemos escribir help help, esto nos dar informacin de lo que hace el
comando help. Si escribimos help clc, nos muestra lo relacionado con el
uso del comando clc.

































13

Clculos bsicos en MatLab

Clculos aritmticos

Operandos

Los operandos en MatLab pueden ser constantes numricas o variables
que no necesitan ser declaradas con anterioridad.


Operadores

Los operadores aritmticos en MatLab se muestran en la siguiente tabla.















Dichos operadores siguen la regla jerrquica de resolucin que indica
que primero se resuelve la potenciacin, despus la multiplicacin o
divisin (la primera que se encuentre de izquierda a derecha) y
finalmente la suma o resta (igualmente, se evalan de izquierda a
derecha). Adems, son susceptibles de usarse con parntesis que este
caso sustituyen a todos los signos de agrupacin conocidos.









Operador

+

-

*

/

^
Operacin asociada

Suma

Resta

Multiplicacin

Divisin

Potenciacin

14

Formatos numricos

La siguiente tabla muestra los comandos de formato que pueden
aplicarse en MatLab. Para utilizarlos, slo debe escribirse el que
deseemos utilizar en el prompt antes de realizar operaciones.


















Variables

MatLab permite trabajar con variables, las cuales pueden ser de tipo
numricas o de cadena. Todas las variables estarn disponibles mientras
dure la sesin.

Existen 2 comando bsicos para el manejo de variables: el comando
who que nos muestra el nombre de todas las variables que hemos
creado, y el comando clear, que las borra de la sesin. Podemos usarlo
seguido del nombre de una variable en particular para slo borrar sta,
o bien si no especificamos un nombre, todas las variables de la sesin
sern borradas.

Cabe mencionar que los nombres de variables distinguen sensibilidad a
las maysculas y minsculas, por lo cual si escribimos una variable con
minsculas, al invocarla con maysculas estamos llamando a otra
variable diferente (o a un espacio desocupado en la memoria).

Los nombres de variables aceptan 63 caracteres mximo.

Formato

format
format short
format long
format short e
format long e
format hex
format bank
format +
format rat
Descripcin

5 dgitos
igual que el anterior
16 dgitos
5 dgitos ms exponente
16 dgitos ms exponente
hexadecimal
2 decimales (monetario)
nmero con signo
racional

15

Variables numricas

Son las variables que contienen valores numricos en cualquiera de los
formatos vlidos que hemos mencionado con anterioridad. No es
necesario declararlas, slo inicializarlas, esto es, darles un nombre y
asignarles un valor.

Por ejemplo x=3;

Variables de cadena

Son las variables que contienen valores de texto. Al igual que las
variables numricas, slo es necesario darles nombre y asignarles un
valor para poder utilizarlas.

Por ejemplo s='hola';

Operaciones con cadenas

A veces es necesario poder manipular texto, como en el caso de los
mensajes que solicitan datos al usuario o para los ttulos de grficos. Por
esta razn, veamos algunas de las instrucciones que nos permiten
hacerlo.




















! ./ ! / !

/! / /
/ ! / !, /
/

/!
/

/!
/ ! , / /
! / /! / ! /


16

Tambin podemos unir 2 ms cadenas para formar una nueva; a esto
se le llama concatenacin.




















Funciones matemticas predefinidas

MatLab cuenta con una gran variedad de funciones predefinidas
agrupadas en bloques llamados bibliotecas. Para consultar las
bibliotecas, podemos usar el comando help, el cual nos despliega la lista
de stas. Para conocer el contenido de alguna biblioteca, usamos el
comando help seguido del nombre de la misma; y de la misma forma
podemos consultar las funciones una a una.

Por ejemplo si escribimos help elfun en el prompt nos muestra la
biblioteca denominada elementary functions la cual contiene las
funciones trigonomtricas, los exponenciales, funciones para nmeros
complejos, etc.









! ./ ! / !

./ , !
! !
! ./ , !! /
/ / ! ./
, /! /

17

lgebra bsica

Variables simblicas

MatLab utiliza argumentos de tipo cadena en la mayora de las funciones
que resuelven expresiones matemticas. Por esto es posible definir
variables que contengan una expresin matemtica.

Para hacer esto, usamos el comando sym como se muestra en la
imagen siguiente.


































, / ! ! !
, , !
, ! ! / ! ./
/! !

18

Productos notables

Para resolver productos notables, utilizamos el comando expand de la
siguiente forma:

expand('(x+2)^2')

que arrojar como resultado

ans = x^2+4*x+4

Este resultado puede visualizarse con un formato ms sencillo para la
lectura humana aplicando el comando pretty ("bonito "), como se
muestra:

pretty(ans)

y arroja:




Se puede simplificar el proceso escribiendo pretty(expand('(x+2)^2'))
Cabe mencionar que expand adems es capaz de resolver operaciones
algebraicas indicadas que no necesariamente correspondan con algunos
de los casos de productos notables.


Factorizacin

Para factorizar usaremos el comando factor, que igualmente acepta el
formato que proporciona el uso de pretty.

Veamos unos ejemplos:

pretty(factor('x^2-4')) nos da (x + 2) (x - 2)


pretty(factor('3*x+2*x^2-4*x^3')) arroja


Adems, podemos simplificar expresiones utilizando simplify, que lleva
entre parntesis la expresin que deseamos reducir.
2
x + 4 x + 4

2
- x (- 3 - 2 x + 4 x )


19

Resolucin de ecuaciones de primer grado con una incgnita

Utilizaremos el comando solve pasndole como parmetros pimero la
ecuacin a resolver en formato cadena, y despus separada por coma la
variable a encontrar. Ejemplo:


solve('2*x=8','x')

ans = 4




Si deseamos cambiar la variable ans por una variable simblica (podra
ser la variable que es la incgnita a resolver), la definimos
anteponindola entre corchetes.


[x]=solve('2*x=8','x')

x = 4






Resolucin de ecuaciones de segundo grado ( o grado mayor)

Se sigue el mismo procedimiento que en las ecuaciones de primer
grado, como vemos en los siguientes ejemplos.

[x]=solve('x^2+x-2=0','x')

x =

[ 1]
[-2]




.

./ /

!
, / !
/ ! ./
, ! / !
. !

. ! ! !,
/ ! / !
//


20


solve('x^3=9')

ans =

[ 9^(1/3)]
[-1/2*9^(1/3)+1/2*i*3^(1/2)*9^(1/3)]
[-1/2*9^(1/3)-1/2*i*3^(1/2)*9^(1/3)]




x=solve('x^2=-4','x')

x =

[ 2*i]
[-2*i]



Veamos cmo se muestra en pantalla.





















! ! ! ,
!/, /! !! !
.,


! !, /
! / !
//



21

Resolucin de sistemas de ecuaciones de primer grado


Para resolver sistemas de ecuaciones, tambin se usa solve, pero de
esta forma:

[x,y]=solve('4*x+3*y=10','2*x+5*y=11')









x = 17/14


y = 12/7



En algunos casos las ecuaciones nos producen como resultados
expresiones, como se muestra:

[x,y]=solve('2^x-3^(y-1)=5','2^(x+1)+8*3^y=712')

x = log(3^(log(81)/log(3)-1)+5)/log(2)

y =log(81)/log(3)


Para ver los valores numricos de los resultados podemos aplicar el
comando simplify as:


[x,y]=solve('2^x-3^(y)=5','2^(x+1)+8*3^y=712');simplify(x),simplify(y)
ans = 5
ans = 4



! / !

/ , , ! ,
/! /

!
. !

/ , . /, / ,
/ , /
/ .! !

22

Adems es posible resolver sistemas de 3 ecuaciones con 3 incgnitas...























Trigonometra

Funciones trignomtricas

Como ya mencionamos, las funciones trigonomtricas se encuentran en
la biblioteca elfun, y sus clculos se expresan en radianes.

Si ejecutamos:

sin(30) el resultado ser -0.9880

Para usarlo en grados, podemos recurrir a la conversin siguiente:

(sin(30*(pi/180)) y obtendremos 0.5000

Teorema de Pitgoras

Podemos definirlo por H=sqrt(co^2+ca^2), slo hay que dar valores a
co y ca respectivamente.


23

Clculo diferencial e integral

Lmites

Los lmites se resuelven con el comando limit. Por ejemplo si queremos
calcular el lmite de la funcin

f(x)=x
2

x->3

se escribira

limit('x^2', 'x',3)








Derivadas

Para el clculo de derivadas tenemos el commando diff. A continuacin
vemos su uso.


pretty(diff('4*x^3+2'))

2
nos arroja 12 x

Si queremos calcular la segunda derivada, podemos hacerlo de la
siguiente manera:


pretty(diff(diff('x^2')))

o tambin as:

pretty(diff('x^2',2))


./ .

. !
/ ! / / .
! ! !.! ! /,
, !

24

pretty(diff('x^2',3))





Integrales

Su resolucin es mediante el comando int. Al igual que dic, su
parmetro base es la funcin que se desea integrar. Ejemplo:


pretty(int('sin(x)')) nos da - cos(x)

Es de notarse que a pesar de la resolucin en forma simblica, hace
falta agregar la constante de integracin, ya que MatLab la omite.

Si deseamos realizar integrales dobles, escribiramos:

pretty(int(int(('3*cos(x)-3*x*sin(x)-1/2*x^2*cos(x)'))))

Y para integrales triples:

pretty(int(int(int(('3*cos(x)-3*x*sin(x)-1/2*x^2*cos(x)')))))






Ahora que si necesitamos calcular una integral definida, slo basta
agregar el intervalo.


int('(1/3*x-2)^2',1,2)








, !.!, / /

! !, / ! . !
/ ! /
. ! /


25

Geometra analtica

Podemos definir las ecuaciones bsicas utilizadas en geometra analtica,
y para obtener valores, slo debemos sustituir las variables.

Ecuacin de la recta

Se define como y-y1=m(x-x1) y podemos resolverla sustituyendo y
despejando para x de la siguiente manera:


[x]=solve(expand('y-3=(1/2)*(x-4)'),'x')

x =
2*y-2

En general, las ecuaciones de las dems figuras se pueden manipular
con este mtodo. A continuacin veamos la traduccin de las ecuaciones
de las figuras ms representativas a MatLab.


Circunferencia

X^2+y^2=r^2

(x-h)^2+(y-k)^2=r^2


Parbola

x^2=4*p*y
(y-k)^2=4*p*(x-h)


Hiprbola

x^2/a^2+y^2/b^2=1


(x-h)^2/a^2+(y-k)^2/b^2=1




26

Estadstica descriptiva e inferencial

Manejaremos plantillas que permiten realizar los clculos y grficas
bsicas. stas no estn originalmente incluidas con MatLab, fueron
programadas especialmente para que pudieran invocarse como si se
tratara de comandos o funciones predefinidas. Sus nombres y
descripciones podemos verlos ilustrados a continuacin:






































27

lgebra lineal

Vectores

Un vector se define en MatLab de la siguiente forma:


X=[1,2,3,4,5]



Las operaciones que se pueden realizar son (para la siguiente tabla
considrese que a y b son vectores de dimensin N y c es un escalar):
























Apliquemos algunas de estas operaciones... Un ejemplo ilustrado puede
verse en la pgina siguiente...




Operacin

a+c

a*c

a+b

a.*b

a./b

a.\b

a.^c

c.^a

a. ^b


Descripcin

[a
1
+ca
2
+c..a
n
+c]

[a
1
*ca
2
*c..a
n
*c]

[a
1
+b
1
a
2
+b
2
..a
n
+b
n
]

[a
1
*b
1
a
2
*b
2
..a
n
*b
n
]

[a
1
/b
1
a
2
/b
2
..a
n
/b
n
]

[b
1
/a
1
b
2
/a
2
..b
n
/a
n
]

[a
1
^ca
2
^c..a
n
^c]

[c^a
1
c^a
2
..c^a
n
]

[a
1
^b
1
a
2
^b
2
..a
n
^b
n
]











28























Para calcular el producto punto (producto escalar) podemos calcular la
transpuesta del primer vector y luego lo multiplicamos por el segundo, o
sea

a'*b

Sin embargo, usaremos el comando dot, al cual le pasamos como
parmetros los nombres de los vectores:

dot(a,b)

Si queremos calcular el producto cruz, el comando adecuado es cross;
que igualmente lleva como parmetros los nombres de los vectores:

cross(a,b)








29

Matrices

Veamos cmo se definen las matrices en MatLab

























Podemos aplicar operaciones similares a las de los vectores, tales como:

A+B

A-B

A*B

B*A

A / B

B \ A


/


/ / / , ,
/ / / /

!


30

Veamos otras operaciones:
























Ecuaciones simultneas por determinantes

Para resolver sistemas de ecuaciones, debemos considerar los siguientes
puntos:

Los coeficientes formarn una matriz.

Las literales formarn otra matriz, sin embargo, hay que definir primero
cada literal con el comando sym.

Finalmente, los trminos independientes formarn una tercera matriz.

El procedimiento a seguir es:

m=inv(A)*B



Operacin

diag(A)

inv(A)

A'

transpose(A)

det(A)

A^c

A.^c









Descripcin

diagonal de A

inversa de A

transpuesta de A

transpuesta de A

determinante de A

A a la potencia c

cada elemento de A se eleva a la c


. ! !

! !/!


31

Veamos cmo se hace esto en MatLab

























Ntese que A, B y C son matrices, no obstante que B y C sean matrices
de una sola columna; de no ser matrices, no podr llevarse a cabo la
operacin.

Adems, para formar la matriz B, hubo la necesidad de definir las
variables simblicas haciendo:

x=sym('x');y=sym('y');z=sym('z');










! .

! !
! ./ /
!
!/ !
!/!
/ ,
!
! .


32

Clculo avanzado

Series

Las series las podemos evaluar con el comando symsum, que recibe
como parmetro la funcin, y el intervalo en el que est definida.



























Para hacer referencia al valor de infinito, usaremos la palabra inf.











.





33

Solucin de ecuaciones diferenciales

Se aplica el comando dsolve.

Para

d
2
y(x)
_____ + y(x)=4

dt
2



escribimos dsolve('D2y+y=4')

Si contamos con los valores de y(0)=1 , y'(0)=0 , los anexamos en
dsolve as

dsolve('D2y+y=4', 'y(0)=1', 'Dy(0)=0')


Si lo que necesitamos es resolver un sistema de ecuaciones como

dx(t)
____ =3x(t)+4y(t)
dt


dy(t)
_____=-7x(t)+6y(t)
dt


hacemos

[x,y]=dsolve('Dx=3*x+4*y','Dy=-7*x+6*y','x(0)=2','y(0)=1')









34

Veamos el primero y el tercer ejemplo ejecutndose en MatLab












































35

Grficas y funciones


Graficas en 2 dimensiones

Grficas de funciones

Para graficar una funcin usamos ezplot y le pasamos como parmetro
la funcin a graficar, ejemplo:

Si tenemos la parbola descrita por x
2
=5 para graficarla, slo la
igualamos a cero, de forma que nos quede x
2
-5=0, y esto se lo
ponemos a ezplot

ezplot('x^2-5')


Otro comando es fplot, el cual lleva adems de la funcin el valor inicial
y el valor final del intervalo.

Por ejemplo para graficar sen(x) desde 0 hasta 25 lo hacemos de la
siguiente manera:

fplot('sin(x)',[0,2*pi])

Adems podemos usar el commando plot acompaando de una
definicin de puntos por medio del comando linspace.

Si queremos graficar la misma funcin: sen(x) desde 0 hasta 25 sera:

x=linspace(0,2*pi,90)









Y luego aplicamos plot como sigue

plot(x,sin(x))

25
/ /


36

Grficas polares

Para graficar r=26 se hace algo parecido, slo que usamos el comando
polar en vez de plot:

t=linspace(0,8*pi,200)
r=2*t
polar(t,r)

Grficas de 3 dimensiones

Una forma sencilla de crear grficas 3D es usando mesh, que permite
crear mallas de funciones 3D

z=peaks(25);
mesh(z);

Para graficar esferas contamos con el commando sphere, el cual puede
invocarse directamente.

Adems contamos con el comando cylinder para graficar cilindros en 3D.

You might also like