Академический Документы
Профессиональный Документы
Культура Документы
PRESENTA:
JUAN MELCHOR LEON
Contenido
I.
INTRODUCCIN:......................................................................................... 1
II. JUSTIFICACIN:.......................................................................................... 2
III.
OBJETIVOS............................................................................................... 3
General........................................................................................................... 3
Especifico....................................................................................................... 3
IV.
PROBLEMA A RESOLVER........................................................................3
V. DESARROLLO.............................................................................................. 4
Requerimientos para la instalacin de MATLAB.........................................4
Ventana de MatLab:..................................................................................... 4
Manejo elemental de MATLAB en ventana de comandos.......................4
Funciones y operaciones bsicas...............................................................6
Variables:....................................................................................................... 6
Variables especiales.................................................................................... 6
Comandos de ayuda:.................................................................................... 7
Archivos m..................................................................................................... 8
Archivos m de comandos............................................................................ 8
Saliendo y Guardando el Espacio de Trabajo...........................................9
Symbolic Math Toolbox................................................................................... 9
Simplificacin y sustitucin...........................................................................9
Algebra lineal:................................................................................................ 13
Introduccin de Matrices..........................................................................13
Operaciones elementales de filas............................................................14
Sistemas de Ecuaciones Lineales............................................................15
Producto escalar y norma de un vector..................................................15
Recta y plano.............................................................................................. 17
Grfica de funciones en el plano.............................................................17
Grficos con MATLAB en el espacio.........................................................18
Grfica de funciones 2D............................................................................ 19
Calculo Diferencial........................................................................................ 20
Lmites.......................................................................................................... 20
Diferenciales............................................................................................... 21
Aplicaciones de la derivada......................................................................22
Mximos y mnimos.................................................................................... 22
Integracin..................................................................................................... 25
Clculo de primitivas................................................................................. 25
Integrales definidas................................................................................... 26
Aplicaciones................................................................................................... 27
Clculo de reas......................................................................................... 27
Volumen de un cuerpo de revolucin......................................................29
Longitud de arcos de curvas....................................................................30
Resumen de los comandos de MatLab:......................................................32
VI.
RESULTADOS......................................................................................... 38
VII.
CONCLUSIN Y RECOMENDACIONES.................................................38
APARTADO DE AYUDA..........................................................................39
X. GLOSARIO................................................................................................. 39
XI.
BIBLIOGRAFA....................................................................................... 39
NDICE DE FIGURAS.
Figura 1 .-Ventana principal de MATLAB.............................................................4
Figura 2. Apariencia del Workspace despus de realizar las operaciones
anteriores............................................................................................................ 5
Figura 3.- descripcin del editor.........................................................................9
Figura 4. Resultado del comando collect(f)....................................................10
figura 5. Resultado del comando expand(f)...................................................11
figura 6. Resultado del comando factor(f)......................................................11
figura 7. Resultado del comando simplify()....................................................12
figura 8. Resultado del comando pretty(f).....................................................12
Figura 9. Resultado del comando subs(S,new,old)........................................12
figura 10. matrices A,B.................................................................................... 14
Figura 11. Resultado de la operacin...............................................................14
figura 12. Sistema de ecuacin lineal..............................................................15
Figura 13. Producto escalar de un vector.........................................................16
Figura 14 norma de un vector..........................................................................17
Figura 15. Grafica con plot(u)...........................................................................17
Figura 16. Grafica generado con la funcin plot(x,y).......................................18
figura 17.grafica generado con la funcin mesh(magic(10))........................19
Figura 18. Grafica generada con la funcin meshgrid().................................20
Figura 19. Resultado que nos arroja el comando limit()...................................21
Figura 20. Primera derivada de f, con respecto a x........................................22
Figura 21. Resultado de la tercera derivada de f.............................................22
Figura 22. Grafica de valor mnimo y mximo..................................................23
Figura 23. Resultado del comando fminbnd()................................................24
Figura
Figura
Figura
Figura
Figura
I.
INTRODUCCIN:
II.
JUSTIFICACIN:
III.
OBJETIVOS
General
Conocer y aprender a manejar operadores matemticos y su
prioridad para una resolucin detallada de las matemticas para la
enseanza y el auto aprendizaje.
Especifico
Conocer y aprender el entorno de trabajo de Matlab.
Manejar los valores matemticos, as como la aplicacin de
algunas funciones de biblioteca.
Resolver ejercicios de matemticas en el entorno.
Graficar y simular funciones.
IV.
PROBLEMA A RESOLVER
V.
DESARROLLO.
Ventana de MatLab:
El primer paso antes de comenzar a trabajar con MATLAB, consiste en
conocer la ventana principal y sus componentes, los cuales se muestran a
continuacin:
Editor:
donde
escribes tus
algoritmos
Workspace: Espacio
donde permite observar
las variables definidas
en Window: Espacio
Command
Current el comando o mediante
donde puedes escribir comandos
Directory:
un algoritmo.
Donde MATLAB
tiene
almacenados
Figura 1
Operacin
Suma
Resta
Multiplicaci
n
Divisin
Potencia
Smbol
o
+
-
Ejempl
o
3+2
6-7
3.5*32
20/4
62
Variables:
Matlab distingue minsculas de maysculas, esto es que A y a
representan variables diferentes.
Las variables pueden contener hasta 19 caracteres y comenzar por una
letra seguida de cualquier nmero de letras, dgitos o guiones de
subrayado.
Ejemplo:
Total, B, J5, AREA, ec_dif, L_101, etc.
Variables especiales
ans variable creada automticamente si hay una expresin a la
que no se le asigno nombre de variable.
Ejemplo: >> 2*5+1.5
ans=
11.5000
pi: Constante pi, razn de una circunferencia y su dimetro.
inf: infinito
Ejemplo: >>a=1/0
Warning: Divide by zero.
a=
inf
NaN: magnitud no numrica (Not a Number)
Ejemplo: >>b=0/0
Warning: Divide by zero
b=
NaN
i y j : se emplean para introducir nmeros complejos. i = j = 1
Comandos de ayuda:
Comando
>>prompt
Who
Nombre de la variable
Clc
Clear
Clear nombrevariable
Help
Help nombre_comando
; (punto y coma)
Control + C
Accin
Indica que Matlab est listo para
aceptar rdenes.
Para poder visualizar cuales
variables han sido ya introducidas.
Para conocer el contenido de la
variable.
Limpia la pantalla de comandos
Para borrar toda las variables
existentes
Para borrar una variable de la
memoria
Para obtener ayuda. Nos despliega
todo un listado de temas
Si se teclea help seguido de un
comando, funcin o archivo de
matlab, aparecer una descripcin
del comando
Se desplazaran los comandos
anteriores. Tambin Se pueden
utilizar las flechas para localizar
un comando y modificarlo y al
presionar la tecla Intro se
ejecutar
el
comando
modificado.
Si se inicia una lnea con el
smbolo % se interpretar como
un
comentario.
Ejemplo:
%
mtodo simple.
Se utiliza cuando se escribe una
instruccin en MatLab y no se
desea
ver
los
resultados
desplegados.
Se utiliza para detener el proceso
de cualquier tipo de clculo,
grfico o impresin.
Archivos m
Matlab puede ejecutar una sucesin de instrucciones almacenadas
en archivos. Estos archivos se denomina archivos m debido a que su
extensin por default es m.
Los archivos m pueden ser de comandos o de funciones.
Archivos m de comandos
Estos archivos consisten en una sucesin de instrucciones de
Matlab y son guardados como un simple archivo de texto (solo que su
extensin es m y no txt). Pueden ser usados para introducir gran
cantidad de datos o cuando se desea cambiar el valor de una o ms
variables y reevaluar una serie de rdenes.
Para iniciar un archivo m se hace click en new del men Home y se
selecciona New Script.
Aparecer una nueva ventana para la edicin de texto donde se teclea la
lista de comandos de Matlab. Para guardarlo como archivo m en la
unidad de almacenamiento se hace click en Save/Save as del men
Editor y se escribe el nombre del archivo, la extensin m se genera
automticamente.
Escribiendo simplemente el nombre del archivo en la ventana
command window se ejecutaran, lnea por lnea las rdenes
contenidas en el archivo.
Botn de ejecutar
Simplificacin y sustitucin
Algunas de los comandos bsicos que nos sern de gran ayuda al
resolver problemas de matemticas simblicas, y uno de los problemas
con los que nos encontramos, es con la necesidad de expresar una
misma ecuacin de distintas maneras, en el ejemplo siguiente, podemos
apreciar la misma ecuacin expresada de tres formas distintas.
En el ejemplo siguiente, podemos apreciar la primera instruccin
llamada syms seguida por la letra x, lo cual nos indica que estamos
asignando x como una variable simblica en el Workspace, lo cual nos
permitir trabajar con ella utilizando funciones del Symbolic Math
Toolbox.
Otra dato importante es que, en la consola de MATLAB, podemos
agregar comentarios, los cuales son ignorados al ejecutar las
instrucciones, es decir, solo tienen funcin informativa para el usuario.
En este ejemplo, podemos apreciar que al escribir el signo %,
10
Existen algunos comandos que dentro del Symbolic Math Toolbox que
nos permiten visualizar una de distintas formas. En el ejemplo anterior,
vimos un ejemplo de tres ecuaciones iguales expresadas en un modo
distinto, pero, al fin de cuentas, no son ms que la misma ecuacin. A
continuacin se menciona una breve descripcin y ejemplo sobre el uso
de algunos comandos para simplificar una ecuacin.
collect(f)
El comando collect(f) muestra junta todos los coeficientes con la
misma potencia de la variable simblica, por ejemplo x. Un segundo
argumento puede indicar la variable que se quiere afectar, en el caso de
tener varias variables.
Ejemplo:
11
expand(f)
El comando expand(f) tiene la funcin de distribuir los productos
de una ecuacin y aplicar las identidades correspondientes
generndonos ecuaciones de sumas, como se muestra en el ejemplo.
12
En este ejemplo podemos apreciar como el comando simplify nos llev de una
funcin compleja a una expresin notablemente ms sencilla.
pretty(f)
El comando pretty(f) muestra la funcin f en un formato similar a la
escritura natural matemtica.
subs(S,new,old)
El comando subs(), reemplaza en la funcin S, la variable old por el
valor de new, que puede ser una variable, una funcin o un nmero. Existen
distintas variantes en los parmetros que se asignan al comando, mas sin
embargo, para este curso bsico solo usaremos la forma ms genrica del
mismo.
13
Algebra lineal:
Con frecuencia, los trminos arreglo y matriz se usan de manera
intercambiable en ingeniera. Sin embargo, tcnicamente, un arreglo es
un agrupamiento ordenado de informacin, mientras que una matriz es
un arreglo numrico bidimensional que se usa en lgebra lineal. Los
arreglos pueden contener informacin numrica, pero tambin pueden
contener datos carcter, datos simblicos, etctera. Por tanto, no todos
los arreglos son matrices. Slo aqullos sobre los que se tenga intencin
de realizar transformaciones lineales satisfacen la definicin estricta de
una matriz.
El lgebra matricial se usa de manera extensa en aplicaciones de
ingeniera. Las matemticas del lgebra matricial se introducen por
primera vez en los cursos de lgebra universitaria y se extiende en
cursos de lgebra lineal y cursos de ecuaciones diferenciales. Los
estudiantes comienzan a usar regularmente el lgebra matricial en
clases de esttica y dinmica. (Moore, 2007)
Hasta el momento, solo se han tratado temas acerca del uso y los
comandos bsicos de MATLAB, los cuales han servido para familiarizarse
con el manejo de esta poderosa herramienta de clculo y anlisis
matemtico.
A partir de este momento se comenzaran a trabajar temas ms a
fondo acerca de las herramientas que MATLAB nos brinda para la
solucin de problemas de algebra lineal, clculo diferencial e integral. Se
abordan temas que van desde los conceptos bsicos del clculo y como
se desarrollan en MATLAB hasta la resolucin de problemas aplicados.
Introduccin de Matrices.
Los siguientes ejemplos definen diferentes formas de introducir
matrices en MATLAB. (CUIDADO!!... los espacios en blanco tienen su
significado)
a)
b)
c)
A=[1,2,3;4,5,6;7,8,9]
B=[1 2 3;4 5 6;7 8 9]
C=[1 2 3
456
7 8 9]
D=C
d)
14
e)
f)
g)
h)
i)
E=[3 0 5 6]
F=[1:9]
G=[1:9]
H =[0:2:12]
I=[-1,3 SQRT(3) 6.4]
rand(4)
rand(2,3)
magic(3)
eye(6)
eye(4,2)
ones(6)
ones(4,7)
zeros(4,5)
triu(C)
2.- A (2,:)=A(2,:)/4
(1/4.f2)
3.- A([2 3],:)=A([3 2],:) Intercambia las filas 2 y 3 ( f2 f3 )
4.- A(3,:)=A(3,:)+3*A(1,:)
A la tercera fila de A se le suma la primera multiplicada por 3(f3 +
3.f1 )
15
Por ejemplo:
C=A
C(3,:)=2*C(3,:) y as sucesivamente.
16
Se muestra que este sistema tiene solucin nica y que la solucin est
contenida en la ltima columna de la forma reducida de la matriz
ampliada.
Y as podemos resolver cualquier otro problema de ecuacin lineal con
MatLab.
17
Recta y plano
Introduzca el vector fila u=[3 0 5 4] y a continuacin escriba
plot(u), oprima enter.
18
El comando plot grafica entonces en este caso los puntos (1,3), (2,0),
(3,5) y (4,4) y dibuja un segmento de recta entre los consecutivos
Grfica de funciones en el plano
Se desea graficar la funcin seno en el intervalo [-2P, 2P]. Para ello
se escriben las siguientes instrucciones:
x=-2*pi:0.1:2*pi;
y=sin(x);
plot(x,y)
El vector x es una particin del dominio con incremento de 0.1,
mientras que y es un vector con los valores que toma el seno en los
puntos de esa particin.
Este conjunto de instrucciones produce el siguiente grfico:
19
mesh(eye(5))
mesh(magic(10))
mesh(rand(15))
mesh(ones(10,15))
Grfica de funciones 2D
Para dibujar la grfica de una funcin se definen en primer lugar
los vectores x e y que dan la particin del rectngulo (es decir se define
el dominio) con la funcin meshgrid.
Ejemplo 1:
[x y]=meshgrid(-2:0.1:2);
z=exp(-x.^2 y.^2);
surf(x,y,z)
20
Calculo Diferencial
A partir de este momento se comenzaran a trabajar temas ms a
fondo acerca de las herramientas que MATLAB nos brinda para la
solucin de problemas de clculo diferencial.
Lmites
Un lmite describe la tendencia de una funcin conforme va
acercndose a determinado valor. Esto quiere decir que, para el caso de
una sucesin los trminos se van aproximando a un nico nmero o
punto especfico, en caso de que este exista. Dentro de los cientos de
comandos del Symbolic Math Toolbox, de MATLAB, se cuenta con el
comando limit(f,x,a), y su funcionamiento se describe a continuacin:
limit (f,x,a)
Esta funcin, permite calcular el lmite de la funcin f, cuando la
variable x tiende a a. Si es una funcin de una sola variable (x) no es
necesario especificarla, pudiendo teclear simplemente limit(f,a), lo cual
obtendr el lmite de la funcin f, cuando la nica variable (por ejemplo,
x) tiendea a.
1
1+
Ejemplo 1: Calcular: xlim
x
( )
21
Diferenciales
Entre los cientos de comandos incluidos en el Symboic Math
Toolbox, uno de los ms importantes en este curso es el comando diff(),
el cual nos permite calcular la derivada de una expresin algebraica
simblica. Este comando tiene muchas ventajas, ya que no solo nos
permite derivar una funcin, sino que es posible aplicarla a matrices,
entregndonos la matriz de las derivadas de cada trmino.
Diff(f,v,n)
En MATLAB es relativamente sencillo obtener la derivada simblica
de una funcin utilizando el comando Diff(f,x,n) dnde:
f=funcin
v=variable
k=orden
22
Encontrar:
dy 3
(x +2 x2 3 x +5)
dx
Mximos y mnimos
En este apartado, trataremos diferentes formas de obtener los
mximos y mnimos de una funcin.
fminbnd()
23
24
y=sin (
x
)
1+ x
en un
x
x
25
ubic
Integracin
26
Clculo de primitivas
Para el clculo de primitivas en MATLAB utilizaremos un comando
del Symbolic Math Toolbox el cual nos permitir realizar esta tarea de
una forma muy sencilla utilizando el comando int(f,v).
int( )
El comando int(f, v ) genera la integral indefinida de la funcin f
con respecto a la variable v. En caso de no definir la variable v, es decir,
escribir simplemente int(f), se integrar con respecto a la variable por
default de MATLAB x. Una nota importante, es que MATLAB no nos
indica la constante de integracin C. Para comprender mejor el
funcionamiento de este comando, se presenta el siguiente ejemplo:
Ejemplo:
Calcular.
sin ( x ) dx .
Integrales definidas
Las integrales definidas, tambin conocidas como integrales
propias se deben evaluar en un intervalo cerrado, finito y acotado, y
cuyos extremos son los lmites de la integral. Para calcular una integral
definida, utilizaremos la siguiente variacin del comando int().
b
f ( x ) dx
a
27
y= 2 x
Aplicaciones
Clculo de reas
Al calcular el rea de una funcin no negativa en un intervalo [a,b]
se interpreta geomtricamente como el rea delimitada por la grfica de
la funcin, el eje de las abscisas y los lmites a y b.
Para determinar el rea debajo de una curva tenemos que calcular
la integral definida de la funcin en el intervalo [a,b]. En este captulo
nos enfocaremos en visualizar el rea debajo de la curva en un plot.
28
2x
0
29
Figura 33. Vista del rea debajo de la curva al cambiar el Plot Type a tipo Area.
y=2 x .
30
31
Ejemplo:
Graficar la funcin
f = 1x 2
1
de la raz obtenemos longitud= x 21 dx .
0
siguiente figura.
32
Como se muestra en la
Instruccin de asignacin
Usado para formar vectores y matrices
Ver [
Precedencia aritmtica
Ver (
Punto decimal
La instruccin continua en la siguiente lnea
Separa ndices y argumentos de funcin
Acaba filas, suprime la impresin
Comentarios
Indexacin, generacin de vectores
Ejecuta instruccin del sistema operativo
Valores Especiales
ans
eps
pi
i,j
inf
NaN
clock
33
date
flops
nargin
narout
Fecha
Nmero de operaciones
Nmero de argumentos de entrada de una funcin
Nmero de argumentos de salida de una funcin
Archivos de disco
chdir
delete
diary
dir
load
save
type
what
fprintf
pack
Cambiar de directorio
Borrar archivo
Diario de la sesin
Directorio de archivos en el disco
Cargar variables de un archivo
Guardar variables en un archivo
Mostrar funcin o archivo
Mostrar archivos .m en el disco
Escribir en un archivo
Compactar memoria va save
Matrices especiales
Compan
diag
eye
gallery
hadamard
hankel
hilb
invhilb
linspace
logspace
magic
meshdom
ones
pascal
rand
toeplitz
vander
zeros
Compaera
Diagonal
Identidad
Esotrica
Hadamard
Hankel
Hilbert
Inversa de Hilbert
Vectores igualmente espaciados
Vectores logartmicamente espaciados
Mgica cuadrada
Dominio para puntos de malla
Matriz constante de unos
Pascal
Elementos aleatorios
Toeplitz
Vandermonde
Matriz de ceros
Manipulacin de matrices
rot90
fliplr
flipud
diag
tril
34
Rotacin
Invierte el orden de las columnas
Invierte el orden de las filas
Diagonal
Parte triangular inferior
triu
reshape
Condiciones lgicas
Condiciones lgicas
Encuentra ndices de valores lgicos
Detecta NaNs
Detecta infinitos
Detecta matrices vacas
Detecta variables de cadena
Compara variables de cadena
Control de flujo
if
elseif
else
end
for
while
break
return
pause
Texto y cadenas
abs
eval
num2str
int2str
setstr
sprintf
isstr
strcomp
hex2num
Programacin y archivos .m
input
keyboard
error
function
eval
feval
35
echo
exist
casesen
global
startup
getenv
menu
etime
Ventana alfanumrica
clc
home
format
disp
fprintf
echo
Limpia pantalla
Mueve cursor al comienzo
Establece el formato de salida
Muestra matriz o texto
Imprime nmero formateado
Permite la muestra de las instrucciones
Grficos
plot
loglog
semilogx
semilogy
polar
mesh
contour
meshdom
bar
stairs
errorbar
Anotacin Grafica
title
xlabel
ylabel
grid
text
gtext
ginput
Titulo
Anotacin en eje x
Anotacin en eje y
Dibuja cuadriculado
Posiciona un texto arbitrariamente
Posiciona un texto con el ratn
input grafico
Funciones elementales
36
Abs
angle
sqrt
real
imag
conj
round
fix
floor
ceil
sign
rem
exp
log
log10
Mdulo complejo
Argumento complejo
Raz cuadrada
Parte real
Parte imaginaria
Conjugado complejo
Redondeo al entero ms cercano
Redondeo hacia cero
Redondeo hacia -
Redondeo hacia +
Funcin signo
Resto
Exponencial base e
Logaritmo natural
Logaritmo base 10
Funciones Trigonomtricas
sin
cos
tan
asin
acos
atan
atan2
sinh
cosh
tanh
asinh
acosh
atanh
Seno
Coseno
Tangente
Arcoseno
Arcocoseno
Arcotangente
Arcotangente de x/y
Seno hiperblico
Coseno hiperblico
Tangente hiperblica
Arcoseno hiperblico
Arcocoseno hiperblico
Arcotangente hiperblica
Funciones especiales
bessel
gamma
rat
erf
inverf
ellipk
ellipj
Funcin de Bessel
Funcin gamma
Aproximacin racional
Funcin de error
Inversa de la funcin de error
Integral completa elptica de primera especie
Integral elptica de Jacobi
Descomposiciones y factorizaciones
Balance
backsub
cdf2rdf
chol
eig
hess
inv
lu
37
Forma equilibrada
Sustitucin regresiva
Convierte diagonales complejas en diagonales reales
Factorizacin de Cholesky
Autovalores y autovectores
Forma de Hessenberg
Inversa
Factores de la eliminacin gaussiana
nnls
null
orth
pinv
qr
qz
rref
schur
svd
Condicionamiento de matrices
cond
norm
rank
rcond
Matriz exponencial
Matriz logaritmo
Matriz raz cuadrada
Funcin arbitraria de matriz
Polinomio caracterstico
Determinante
Traza
Producto tensorial de Kronecker
Polinomios
poly
roots
roots1
polyval
polyvalm
conv
deconv
residue
polyfit
Polinomio caracterstico
Races de polinomios - mtodo de la matriz compaera
Races de polinomios - mtodo de Laguerre
Evaluacin de polinomios
Evaluacin de polinomio matricial
Multiplicacin
Divisin
Desarrollo en fracciones parciales
Ajuste por un polinomio
38
Valor mximo
Valor mnimo
Valor medio
Mediana
Desviacin tpica
Ordenacin
Suma de elementos
Producto de elementos
cumsum
cumprod
diff
hist
corrcoef
cov
cplxpair
Tratamiento de seales
abs
angle
conv
corrcoef
cov
deconv
fft
fft2
ifft
ifft2
fftshift
Modulo complejo
Argumento complejo
Convolucin
Coeficientes de correlacin
Covarianza
Deconvolucin
Transformada rpida de Fourier
FFT 2-dimensional
FFT inversa
FFT inversa 2-dimensional
Cambia las dos mitades de un vector
Integracin numrica
quad
quad8
Interpolacin
spline
table1
39
Spline cbico
Genera tablas 1-D
table2
VI.
VII.
VIII.
IX.
X.
XI.
40
RESULTADOS
CONCLUSIN Y RECOMENDACIONES
COMPETENCIAS DESARROLLADAS
APARTADO DE AYUDA
GLOSARIO
BIBLIOGRAFA
41