Escolar Documentos
Profissional Documentos
Cultura Documentos
1.1.2 Las raices del polinomio
1.1.3 En forma racional - +3/5 1/10
1.1.4 En forma monetaria 23,34 45,67 + 100,12
1.1.5 Presente con presicin de al menos 8 dgitos
1.1.6 log
2
(128)+log
3
(243)+ln(e
5
)+log(1000)-
+4
2
1.2 En un SCRIPT de MATLAB, genere diferentes operaciones con nmeros
reales y gurdelos en 4 variables, use el comando adecuado para limpiar 2
de las 4 variables cargadas, en la memoria.
1.3 En un SCRIPT de MATLAB, genere 2 matrices cuadradas de 5X5, con
valores aleatrorios entre 0 y 1, mustrelas, luego presente la suma y el
producto de las mismas.
1.4 En un SCRIPT de MATLAB, genere una matriz cuadrada 10x10 con
nmeros aleatorios. Utilice la funcin round para que los elementos de la
matriz generada tenga nmeros enteros entre 5 y 15.
1.5 En un SCRIPT de MATLAB, genere una matriz cuadrada 10x10 con
nmeros aleatorios. Utilice la funcin fix para que los elementos de la
matriz generada tenga nmeros enteros entre 1 y 10.
1.6 En un SCRIPT de MATLAB, genere una matriz cuadrada 10x10 con
nmeros aleatorios, tal que los elementos de la matriz generada tenga
nmeros enteros entre 5 y 10.
1.7 En un SCRIPT de MATLAB, utilice la constante matemtica infinitesimal
eps en un lmite para calcular la base del logaritmo natural.
1.8 En un SCRIPT de MATLAB, muestre una ventana que vizualice una
cuadrcula, con el ttulo "PULSE UNA TECLA PARA CERRAR ESTA VENTANA"
usando la funcin pause() lograr hacer una pausa al programa, y luego
automticamente cierre esta ventana generada.
1.9 En un SCRIPT de MATLAB, compruebe y comente lnea por lnea los pasos
que debe seguir un usuario para hallar el BLOCKSET de Comunicaciones
"Multipath Rician Fading Channel" (Start/Blocksets/Communications/Block
Library/Channels). Adems, en el FUNCTION BLOCK PARAMETERS, indique
los valores por omisin de los 3 primeros parmetros (K-factor/Doppler
shift(s)/Initial phase(s)).
1.10 En un SCRIPT de MATLAB, cree un vector fila y otro vector columna cuyos
elementos sean sus nombres o sus apellidos, si es necesario llene sus
nombres o apellidos con espacios en blanco.
Ing. Teddy Negrete Pgina 19
2 SEMANA
CAPTULO # 1.
1 OPERACIONES NUMRICAS
1.1 Operaciones bsicas en MATLAB.
5. Elabore otro archivo, verifique que se guarde en su carpeta personal, llmelo
tiempo.m, ejecute las siguientes lneas de programacin, comente cada
bloque y concluya con los resultados:
COMANDO etime
Analice la funcin etime, ejecutando las siguientes lneas:
exit %Pedimos que salga y lo primero que har es este ejemplo
%inicio de bloque
clear all
t0=clock
7-3
4*5
t1=clock
etime(t1,t0)
%Aproximadamente 30 40 milsimas de segundo
%fin de bloque
%inicio de bloque
format long e
t0=clock
7-3
4*5
t1=clock
etime(t1,t0)
%Aproximadamente 0 5 milsimas de segundo
%fin de bloque
%inicio de bloque
clc
clear all
t0=clock
Ma=rand(20)
Mb=rand(20)
Mc=Ma*Mb
t1=clock
etime(t1,t0)
%Aproximadamente 200 220 milsimas de segundo
format short
%fin de bloque
Ing. Teddy Negrete Pgina 20
%CUIDADO!!! En la siguiente ejecucin su PC podra
%parecer inhibida, despus de 15 20 segundos.
%Tenga paciencia y verifique que est trabajando
%y no est inhibida, accionando la tecla [Bloq Num]
%inicio de bloque
%EJECUCIN MOSTRANDO LAS MATRICES
clear all
t0=clock
Ma=rand(1000)
Mb=rand(1000)
Mc=inv(Ma*Mb)
t1=clock
etime(t1,t0)
%Aproximadamente 18 19 segundos
whos
%fin de bloque
%inicio de bloque
%EJECUCIN SIN MOSTRAR LAS MATRICES
clc
clear all
t0=clock
Ma=rand(1000);
Mb=rand(1000);
Mc=inv(Ma*Mb);
t1=clock
etime(t1,t0)
%Aproximadamente 3 4 segundos
whos
%fin de bloque
COMANDO cputime
Analice la funcin cputime, ejecutando las siguientes lneas:
exit %Pedimos que salga y lo primero que har es este ejemplo
%inicio de bloque
clear all
n=3
Ma=rand(n)
Mb=rand(n,1)
t0=cputime
Mc=Ma*Mb
t1=cputime-t0
%Aproximadamente 31 32 milsimas de segundo
%fin de bloque
Ing. Teddy Negrete Pgina 21
%inicio de bloque
%Note este resultado
clear Mc
t=cputime; Mc=Ma*Mb; cputime-t
%Exactmente 0 segundos
%fin de bloque
COMANDO tic toc
Analice la funcin tic; OPERACIONES; toc o tambin tic, OPERACIONES, toc
ejecutando las siguientes lneas:
exit %Pedimos que salga y lo primero que har es este ejemplo
%inicio de bloque
tic
4*5
sqrt(9)
toc
%Aproximadamente 16 milsimas de segundo
%fin de bloque
%inicio de bloque
tic; 4*5;sqrt(9); toc
%Exactamente 0 segundos
%fin de bloque
%inicio de bloque
clear all
tic, 4*5, sqrt(9), toc
%Exactamente 0 segundos
Los resultados de los tiempos que nos entregan las funciones etime
cputime tic toc dependern del hardware, sistema operativo y aplicaciones
cargadas en la PC al momento de solicitar estos tiempos. El espacio libre en el
WORKSPACE es fundamental, adems la configuracin del formato de las
variables en la asignacin de los tiempos nos permite mayor precision.
VARIABLES LOGICAS (BOOLEANAS)
6. Elabore otro archivo, verifique que se guarde en su carpeta personal, con el
nombre logicas.m, comente cada lnea explicando el significado de la
ejecucin y concluya en forma general por cada bloque:
Es importante que usted revise y memorice las reglas de las operaciones lgicas
bsicas: Negacin, Conjuncin, Disyuncin. As como tambin propiedades y
leyes, por ejemplo Ley de "D'Morgan", la propiedad de la Identidad, etc.
Ing. Teddy Negrete Pgina 22
%inicio de bloque
clc
%El ASCII de ~ es 126, es decir debe pulsar las teclas [ALT]+[126]
~1
~0
0&0
1|0
%fin de bloque
%inicio de bloque
clc
La=5<4
Lb=6>1
Lc=3==(1+2)
%Explique la diferencia entre el operador = y el ==
%Revise lo que es un operador relacional, aritmtico y lgico
Ld=not(Lc)
Le=and(La,Lb)
Lf=or(La,Lb)
%fin de bloque
%inicio de bloque
clc
Lg=false
if(Lg)
ver='verdadero'
else
ver='falso'
end
%fin de bloque
%inicio de bloque
Lh=true
if(Lh)
anotar='verdadero'
else
anotar='falso'
end
%fin de bloque
%inicio de bloque
clc
n=input('ingrese un nmero positivo: ')
if(n<0)
display('POSITIVO DIJE...')
pause()
end
%fin de bloque
Ing. Teddy Negrete Pgina 23
NOTA: El estudio de funciones para las variables, vectores y matrices
lgicas ser desarrollado en unidades posteriores, por ahora solo es una
introduccin al concepto de variables.
ESCALAR - VECTOR MATRIZ:
MATLAB es el nombre abreviado de MATrix LABoratory. MATLAB es un
programa para realizar clculos numricos con vectores y matrices. Como caso
particular puede tambin trabajar con nmeros escalares (tanto reales como
complejos), con cadenas de caracteres y con otras estructuras de informacin
ms complejas.
Es con grandes matrices o grandes sistemas de ecuaciones como MATLAB
obtiene toda la potencia del ordenador. Por ejemplo, las siguientes instrucciones
permiten calcular la potencia de clculo del ordenador en Megaflops (millones
de operaciones aritmticas por segundo).
7. Elabore otro archivo, con el nombre vector_matriz.m, comente cada lnea
explicando el significado de la ejecucin y concluya en forma general por cada
bloque:
%Los ESCALARES son nmeros reales.
%Los ESCALARES son considerados vectores 1X1
%Los nmeros complejos son considerados vectores 1X2
%Los escalares son un caso particular de los vectores
%Los VECTORES
%Vector(1xn) = Vector(1-Fila x n-Columnas), n>1
%Vector(1xn) = Vector Fila
%Vector(nx1) = Vector(n-Filas x 1-Columna), n>1
%Vector(nx1) = Vector Columna
%Si n=1, entonces es un escalar
%En Algebra Lineal a estos arreglos los llamabamos
%Matriz Fila o Matriz Columna
%inicio de bloque
clc
clear all
Va=[0 1 2 3 4 5 6 7 8 9]
Vb=[0; 1; 2; 3; 4; 5; 6; 7; 8; 9]
Vc=Va*Vb
Vd=Vb*Va
Va'
Vb'
%fin de bloque
Ing. Teddy Negrete Pgina 24
%inicio de bloque
clc
clear all
Va=zeros(3,1)
Vb=zeros(1,3)
Vc=ones(5,1)
Vd=ones(1,5)
Vd=rand(6,1)
Ve=rand(1,6)
%fin de bloque
%inicio de bloque
clc
clear all
V1=[1 2 3 4];
dimension1=size(V1)
longitud1=length(V1)
V2=[1; 2; 3; 4];
dimension2=size(V2)
longitud2=length(V2)
%fin de bloque
%Las MATRICES son considerados como arreglos de ms
%de un vector que tienen la misma dimensin.
%Por ejemplo: La matriz M(3x4)
%La matriz M puede ser considerada por 3 vectores de (1x4) o
%La matriz M puede ser considerada por 4 vectores de (3x1)
%Las matrices son una extensin de los vectores.
%Las MATRICES
%Matriz(mxn) = Matriz(m-Filas x n-Columnas), n>1, m>1
%Si n=1 y m=1, entonces es un Escalar
%Si n=1 y m>1, entonces es un Vector Fila
%Si n>1 y m=1, entonces es un Vector Columna
%inicio de bloque
%Ingreso de Matrices en una Lnea: Filas separadas por (;)
clc
clear all
Ma=[1 2;3 4]
Mb=[5 6;7 8]
Mc=Ma*Mb
Md=Ma+Mb
Me=-3*Md
%Matriz INVERSA
Mi=inv(Me)
%fin de bloque
Ing. Teddy Negrete Pgina 25
%inicio de bloque
%Matriz TRANSPUESTA
%Use ' el apstrofe de las cadenas de caracteres
Mt1=(Me)'
Mt2=(Mt1)'
%DETERMINANTE de una matriz CUADRADA
det(Md)
%fin de bloque
%inicio de bloque
%Ingreso de Matrices en varias Lneas: Fila X Lnea
clear all
MA=[1 2 3
4 5 6
7 8 9]
MB=[1
2
3]
MC=[1 2 3]
MD=MA*MB
ME=MB*MC
%fin de bloque
%inicio de bloque
%NOTE QUE ESPECIAL TIENE ESTA OPERACION
MF=MD-7
%7 es tomado como una Matriz compatible con MD
MG=ME-7
%7 es tomado como una Matriz compatible con ME
%fin de bloque
%inicio de bloque
A=rand(3)
B=rand(3)
C=10*A
D=A*B
E=10+B
F=A+B
%fin de bloque
%inicio de bloque
x=[1 2 3 4 5]
y=x^2
%Por que se obtiene un error?
%Elevar al cuadrado es un operador asignado a escalares
%Ser necesario utilizar otro operador?
%fin de bloque
Ing. Teddy Negrete Pgina 26
OPERACIONES ARITMTICAS:
Con la tabla y los ejemplos dados a continuacin vamos a comprender las
operaciones de los vectores y matrices en MATLAB. Se definirn 2 operaciones
nuevas que no se conocan en algebra comn, la DIVISIN VECTORIAL. Esta
operacin ser analizada posteriormente como funciona matemticamente, pero
por ahora, con los ejemplo analizaremos la dimensin de los resultados y la
compatibilidad de los operandos.
%OPERACIONES ARITMETICAS: (ESCALARES, MATRICES Y VECTORES)
%inicio de bloque
%ESCALARES
2+3
5-6
8*7
2^3
9/3
9\3
9'
%fin de bloque
%inicio de bloque
%MATRICES (2X2)
[1 2;3 4]+[5 6;7 8]
[-1 6;4 5]-[0 2;-3 4]
2*[1 2;3 4]
[1 2]*[3;4]
[1; 2]*[4 5]
[1 2]*[3 4;5 6]
[1 2;3 4]^2
[1 2;3 4]^(1/2)
[1 2;5 6]/[1 0;0 1]
[1 0;0 1]\[3 4;7 8]
[1 2;3 4]'
%fin de bloque
ESCALAR MATRIZ VECTOR DESCRIPCIN
+ + + Adicin
- - - Sustraccin
* * .* Multiplicacin
^ ^ .^ Potencia
/ / . / Divisin hacia la derecha
\ \ .\ Divisin hacia la izquierda
. Transposicin
Ing. Teddy Negrete Pgina 27
%inicio de bloque
%VECTORES
%
%INTERVALOS (Arreglos horizontales Auto-Definidos)
clc
clear all
Vx=-10:2:10
Vy=linspace(-5,5)
Vz=linspace(-5,5,10)
Vu=linspace(-5,5,11)
Vv=Vu'
%SUMA, DIFERENCIA Y PRODUCTO
clc
clear all
Vx=-2:1:2
Vy=linspace(-2,2)
Vz=linspace(-2,2,10)
Vu=linspace(-2,2,5)
Vv=Vu'
%Dimensin de Vx es 1x5 y (Vx)' es 5x1
%Dimensin de Vv es 5x1 y (Vv)' es 1x5
Vx+Vu
Vx-Vu
Vx*Vv %(1x5)*(5x1)
(Vx)'*(Vv)' %(5x1)*(1x5)
%fin de bloque
%DIVISIN DE VECTORES
%En las fracciones tenemos p/q, p=numerador q=denominador
%En los vectores la divisin derecha / se define p/q
%En los vectores la divisin izquierda \ se define q\p
%La dimensin de los vectores p y q pueden ser IGUALES.
%Las operaciones / y \ son distintas.
%Las operaciones / y \ son NO CONMUTATIVAS.
%REGLA DE OPERACIN:
%Considerando a q en ambos casos, el denominador y
%manteniendo el orden p->q o el orden q->p, es el vector
%q el que intercambia su dimensin y p la mantiene.
%Recuerde que el PRODUCTO DE VECTORES no es conmutativo.
%En la divisin vectorial podemos aplicar como regla
%dimensional del resultado, la siguiente:
%nume/deno es equivalente en dimensin a nume*(deno)'
%deno\nume es equivalente en dimensin a (deno)'*nume
Ing. Teddy Negrete Pgina 28
%inicio de bloque
Vx/Vx %(1x5)/(1x5)=(1x5)*(5x1)
Vv/Vv %(5x1)/(5x1)=(5x1)*(1x5)
Vx\Vx %(1x5)\(1x5)=(5x1)*(1x5)
Vv\Vv %(5x1)\(5x1)=(1x5)*(5x1)
%fin de bloque
%inicio de bloque
[1 2]/[3 4]
[3 4]/[1 2]
[1 2]\[3 4]
[3 4]\[1 2]
%fin de bloque
VARIABLES VECTORIALES
Si se van a operar escalar y vectores asignando el resultado en vectores,
entonces no se olvide de incluir el . antes de los operadores (' * / ^ \) le indica
a MATLAB que es una operacin aritmtica de asignacin vectorial.
Revisemos ahora un ejemplo pendiente,
%inicio de bloque
x=[1 2 3 4 5]
y=x.^2
%Por que ahora NO se obtiene un error?
%Elevar al cuadrado es un operador asignado a escalares
%El operador .^ tambien eleva al cuadrado, pero asigna un vector
%fin de bloque
%inicio de bloque
clear all
Vx=0:1:10
Vm=Vx+Vx
Vn=Vx-Vx
Vo=2.*Vx+1
Vp=-3.*Vx-2
Vq=5*Vx.^2-2
Vr=3./Vx+2 %Note la divisin para CERO
Vs=Vx.\3 %Note la divisin para CERO
Vt=3.\Vx
Vu=Vx.'
Vw=Vx'
Vx=(2.*Vx+1).'
%fin de bloque
Ing. Teddy Negrete Pgina 29
%inicio de bloque
%Otra forma equivalente: Vectores Auto-Definidos (INTERVALOS)
clc
clear all
[Vx]=-10:2:10
[Vy]=linspace(-5,5)
[Vz]=linspace(-5,5,10)
[Vu]=linspace(-5,5,11)
[Vv]=[Vu]'
%fin de bloque
GRAFICOS EN EL PLANO XY
Considerando que la Graficacin de Funciones o relaciones matemticas son
tratadas como la graficacin de pares ordenados tomados de 2 vectores, en esta
parte ejecutaremos dos funciones utilizadas en MATLAB, para alcanzar este
objetivo.
8. Elabore otro archivo, verifique que se guarde en su carpeta personal, con el
nombre vector_grafico.m, comente cada lnea explicando el significado de
la ejecucin y concluya en forma general por cada bloque:
%inicio de bloque
clear all
x=-10:0.1:10
y=x.*(2-x)
plot(x,y)
grid
%fin de bloque
%inicio de bloque
clear all
ezplot('x*(2-x)'), grid
%fin de bloque
%inicio de bloque
clear all
x=-10:0.1:10
y=x.*(2-x)
figure(10)
plot(x,y)
grid
%fin de bloque
%Graficos de Funciones Implcitas, o Relaciones Matemticas
%inicio de bloque
clear all
ezplot('x^2+y^2-1',[-2,2,0,2])
%fin de bloque
Ing. Teddy Negrete Pgina 30
%inicio de bloque
%Dos graficos en 2 ventanas diferentes
x=0:0.1:1
y1=2.*x+1
figure(10)
plot(x,y1)
grid
title('GRAFICO No. 1')
y2=2.*x-1
figure(11)
plot(x,y2)
grid
title('GRAFICO No. 2')
%fin de bloque
%inicio de bloque
%Dos graficos en la misma ventana
%USO DE LA FUNCION SUBPLOT
clc
close all
clear all
x=0:0.1:10
y1=sin(x)
subplot(2,1,1)
plot(x,y1)
grid
title('GRAFICO No. 1')
y2=cos(x)
subplot(2,1,2)
plot(x,y2)
grid
title('GRAFICO No. 2')
%fin de bloque
%inicio de bloque
%Dos graficos en los mismos ejes de la misma ventana
clear all
x=0:0.01:2
y1=x.^2
plot(x,y1)
hold on
y2=x.^(1/2)
plot(x,y2)
grid
hold off
%fin de bloque
Ing. Teddy Negrete Pgina 31
1.2 Archivos utilizados en MATLAB.
TIPOS DE ARCHIVOS:
En muchas ocasiones puede resultar interesante interrumpir el trabajo con
MATLAB y poderlo recuperar ms tarde en el mismo punto en el que se dej (con
las mismas variables definidas, con los mismos resultados intermedios, etc.).
Hay que tener en cuenta que al salir del programa todo el contenido de la
memoria se borra automticamente.
ARCHIVO DE DATOS Y DE EJECUCIN:
Los archivos *.mat son archivos de DATOS
Los archivos *.m son archivos de EJECUCIN
9. Elabore otro archivo, con el nombre archivos_varios.m, comente cada lnea
explicando el significado de la ejecucin y concluya en forma general por cada
bloque:
%inicio de bloque
%GUARDADO DE UNA VARIABLE z EN UN ARCHIVO vector_z.mat
z=[1 2 3 4 5 6 7 8 9 0]
save vector_z.mat z
clear z
x=z*2
%Por que se produce error?
%fin de bloque
%inicio de bloque
%CARGADO DE UN ARCHIVO vector_z.mat A UNA VARIABLE z
load vector_z.mat z
x=z*2
%Por que NO se produce error, ahora?
%fin de bloque
%inicio de bloque
%TIPOS DE ARCHIVOS: TEXTO Y
HOJA DE CLCULO
y=[1 3 5 7 9]'
save texto.txt y ASCII
save hoja.xls y ascii
%fin de bloque
%Desde el NOTEPAD DE WINDOWS abra
el archivo texto.txt
%El archivo texto.txt se guardo en su
carpeta personal
%
%Luego vaya ARCHIVO / GUARDAR del Notepad
%INTERPRETE EL CONTENIDO DE ESTE ARCHIVO
Ing. Teddy Negrete Pgina 32
%Recuerde que en el formato de MATLAB
%El . equivale a la , decimal en formato MS-WINDOWS LA
%La , equivale a la . millar en formato MS- WINDOWS LA
%
%Desde el MS-EXCEL abra el archivo hoja.xls
%El archivo hoja.xls se guardo en su carpeta personal
%
%MS-EXCEL 2007 presenta una ADVERTENCIA
%Leala con cuidado, la pregunta final dice Desea abrir el archive ahora?
%SI
%
%La importacin es por omisin
%Proceda con la IMPORTACIN de texto a hoja desde MS-EXCEL
%
%Siga los siguientes pasos:
%
Ing. Teddy Negrete Pgina 33
%
%VENTANA: PASO 1 de 3
%Tipos de los datos originales: DELIMITADOS
%Comenzar a importar en la fila: 1
%Origen del archivo: MS-DOS(PC-8)
%
%SIGUIENTE
%
%
%VENTANA: PASO 2 de 3
%Separadores: TABULACIN
%Calificador de texto: "
%
%SIGUIENTE
%
Ing. Teddy Negrete Pgina 34
%
%VENTANA: PASO 3 de 3
%Formato de datos en columna: GENERAL
%
%IMPORTANTE: Aqu, s despus de los nmeros enteros 1, 3, ...
%le sigue el punto(.), entonces va tener un error, ya que la
%cantidad a importar ser 10 millones (10 000 000) y no 1
%tal como haba sido definido el vector z, entonces deber
%realizar el siguiente ajuste, caso contrario (si tiene una ,)
%es decir, el nmero se muestra 1,0 000 000 dle
%
%FINALIZAR
%
Esta parte ser efectuada siempre y cuando el resultado obtenido sea
INCORECTO, puesto que la configuracin del MS Windows LA difiere a la
configuracin anglosajona de MATLAB.
%
%Teniendo (.) dle:
%AVANZADAS
%En la nueva ventana de dilogo verifique:
%Separador decimal: . (PUNTO)
%Separador de miles: , (COMA)
%Esta es la configuracin del texto a importar
%Por omisin aparecer la configuracin de MS-WINDOWS LA
%es decir: (,) decimal y (.) millar, por lo tanto deber
%intercambiar la configuracin.
%
%FINALIZAR
%
Ing. Teddy Negrete Pgina 35
RESULTADO INCORRECTO
Debido a la configuracin de (.) para miles y (,) para decimales
RESULTADO CORRECTO
Aqui podemos ver que (,) es decimal y se sobreentiende que (.) es miles
Ing. Teddy Negrete Pgina 36
%
%Luego vaya ARCHIVO / GUARDAR del MS EXCEL 2007
%Se presentara un cuadro de confirmacin para mantener el formato
%del libro
%
%SI
%
%INTERPRETE EL CONTENIDO DE ESTE ARCHIVO
ARCHIVO STARTUP.M
El archivo startup.m es un archivo de ejecucin automtica y debe ser
creado dentro de la carpeta unidad:\matlab_root\toolbox\local, si usted desea
establecer configuraciones automticas.
10. Elabore otro archivo, verifique que se guarde en la carpeta especifica
unidad:\matlab_root\toolbox\local con el nombre especfo startup.m,
comente cada lnea explicando el significado de la ejecucin y concluya en
forma general por cada bloque
%inicio de bloque
%
%====TEDDY NEGRETE=======
dir
date
3*6
%fin de bloque
Note que si usted guarda este archivo, con el mismo nombre en:
unidad:\matlab_root\work. El resultado es el mismo.
NOTA: Otros archivos de MATLAB, tales como: *.mex, *.mdl, *.fig, sern
estudiados en prximas unidades, ya que forman parte de los mdulos como
MatLab Compiler, Simulink y MatLab GUIs.
Ing. Teddy Negrete Pgina 37
CLCULO DE EXPRESIONES NUMRICAS:
Considerando:
(. punto) como un SEPARADOR DECIMAL,
(, coma) como un SEPARADOR DE INSTRUCCIONES con salida por pantalla
(; punto coma) como un SEPARADOR DE INSTRUCCIONES sin salida por
pantalla, (esta es la configuracin por omisin del MATLAB):
Para clarificar la diferencia entre . , ; y la notacin numrica, utilizados en
MATLAB, efectuaremos las siguientes prcticas.
11. Elabore otro archivo, verifique que se guarde en la carpeta personal con el
nombre calculo_expresion_num.m, calcule el valor de las siguientes
expresiones aritmticas, en formato corto y extendido.
23.45 6
5.67 45/ 26
12
2000.345 45.3456
2 4.45*10
10 345.67*3
3456.234 2.4321*10
+
=
=
+
A
B
5
4 45/12
23/ 45
34.23
cos( 256 34'12")
(2345.2*3.56 )
23456.1234*
(12 / 25) ln(10 )
=
=
+
C
e
D
tg t
12. Elabore otro archivo, verifique que se guarde en la carpeta personal con el
nombre en_una_linea.m, indique cul es el resultado y que se muestra
durante la ejecucin.
%inicio de bloque
x=1:3,x*x
%fin de bloque
%inicio de bloque
A=rand(10);
B=rand(10);
C=A*B
%fin de bloque
Ing. Teddy Negrete Pgina 38
EJERCICIOS PARA LOS TALLERES:
TALLER # 2
2.1 Realice un programa que muestre por pantalla, 2 matrices de 1000 x 1000
con nmeros aleatorios reales entre 1 y 5. Calcule y muestre el producto
de las 2 matrices y el determinante de este resultado. Optimcelo,
calculando cunto tiempo se demora su ejecucin (comente el tiempo
aproximado en ms).
2.2 Realice un programa que muestre por pantalla la Tabla de Multiplicar Del
20, es decir que en la 1 Fila y la 1 Columna tenga los nmeros del 1 al
20, y en las posiciones interiores el resultado del producto. Use el
concepto de vectores. Optimcelo, calculando cunto tiempo se demora su
ejecucin (comente el tiempo aproximado en ms).
2.3 Realice un programa que muestre 6 ventanas diferentes enumeradas del 1
al 6, cada una debe presentar en un dominio 0 < t < 10, los grficos de
funciones bsicas de una variable: t
3
,
, sen(t), ln(t), e
t
, arctg(t).
2.4 Usando la funcin SUBPLOT realice un programa que muestre en una sola
ventana TODAS los grficos del ejercicio anterior.
2.5 Realice un programa que ejecute y pruebe las siguientes funciones bsicas
con vectores y matrices. Primero defina varios vectores o matrices luego
obtenga el resultado de una de las operaciones aritmticas (+ - * ^ / \ )
compatibles con los vectores o matrices definidos, luego sobre este
resultado aplique la function indicada. Comente el resultado obtenido en
cada funcin, despus de la ejecucin de cada bloque.
2.5.1 norm
2.5.2 sumsqr
2.5.3 minmax
2.5.4 fix
2.5.5 round
2.6 Realice un programa que genere una matriz de 20X2 con nmeros enteros
aleatorios del 1 al 20, el resultado lo guarde en un archivo tipo hoja
electrnica, llamado temp.xls para posteriormente convertir el texto en
columna de este archivo, en informacin vlida para Microsoft Excel.
Guarde el archivo convertido con el nombre LISTAS.xls. Desde Microsoft
Excel, cambie el formato de las 2 columnas de datos, De Cientfica a
Normal, luego inserte un grfico LINEA 2D, tipo Lnea, en el mismo
archivo LISTAS.xls y confirme que son 20 datos, con valores entre 1 y 20.
2.7 Realice un archivo StartUp.m que realice las siguientes instrucciones
cuando inicie el programa: limpie la pantalla, guarde en una variable la
Ing. Teddy Negrete Pgina 39
hora de inicio de trabajo, muestre un mensaje de bienvenida con su
nombre, la fecha y la hora de inicio de trabajo.
3 SEMANA
1.3 Funciones y comandos bsicos en MATLAB.
Funciones Matemticas
Funciones Estadsticas
Para cada asignatura estudiada a continuacin, elabore un archivo *.m con el
nombre de la asignatura, analice los resultados obtenidos de las funciones
ejecutados en la lnea de comandos o la ejecucin de los bloques en un script y
conteste las preguntas planteadas en cada seccin.
13. ARITMTICA
MXIMO COMN DIVISOR MNIMO COMN MLTIPLO
Ejecute en el PROMPT las siguientes instrucciones:
>>gcd(24, 64) %greatest common divisor
>>lcm(10,100) %least common multiple
>>factor(24)
>>factorial(5)
>>mod(5,2)
>>rem(7,3)
En un archivo SCRIPT ejecute las siguientes lneas:
%inicio de bloque
format rat
1/2+3/4
0.1+3.4+3/5
format short
%fin de bloque
14. ALGEBRA BSICA
PRODUCTOS ALGEBRAICOS:
Dadas las expresiones
1 (2 1)(4 3 )
2 (2 1)( 3)
y x x
y x x
=
Ing. Teddy Negrete Pgina 40
Al efectuar el producto tenemos:
2
2
1 6 11 4
2 2 7 3
y x x
y x x
= +
= +
,
ahora probemos una funcin de MATLAB:
%inicio de bloque
%MULTIPLICACION ALGEBRAICA
syms x y1 y2
y1=expand((2*x-1)*(4-3*x))
y2=expand((2*x-1)*(x-3))
%fin de bloque
FACTORIZACIN:
Dada la expresin
7
x x
Al realizar la factorizacin de esta expresin tenemos:
7 6
7 3 3
7 2 2
( 1)
( 1)( 1)
( 1)( 1)( 1)( 1),
x x x x
x x x x x
x x x x x x x x x
=
= +
= + + + +
ahora probemos una funcin de MATLAB:
%inicio de bloque
%FACTORIZACION
syms x, factor(x^7-x)
%fin de bloque
SIMPLIFICACIN ALGEBRAICA:
Dada la expresiones algebraicas:
1 2 4
,
4 3 1 x x x
+
+
procedamos a la
simplificacin natural:
2
2 2 2
3 2 2
2
3
2
3
( 3)( 1) 2( 4)( 1) 4( 4)( 3)
( 4)( 4 3)
4 3 2 6 8 4 4 48
4 3 4 16 12
2 43
13 12
2 43
,
13 12
x x x x x x
x x x
x x x x x x
x x x x x
x x
x x
x x
x x
+ + +
+ +
+ + + +
+ + +
+
+
+
+
ahora probemos otras funciones de MATLAB:
%inicio de bloque
%SIMPLIFICACIN ALGEBRAICA
Ing. Teddy Negrete Pgina 41
syms x f g
f=1/(x+4)+2/(x-3)-4/(x-1)
g=simplify(f)
pretty(g)
expand((x+4)*(x-3)*(x-1))
%fin de bloque
DESCOMPOSICIN ALGEBRAICA:
Dada la expresin
2
3
2 43
.
13 12
x x
x x
+
+
Al efectuar el proceso de la descomposicin en fracciones parciales,
2
3
2 43
13 12 ( 4) ( 3) ( 1)
x x A B C
x x x x x
+
= + +
+ +
donde los coeficientes buscados son: 1 ; 2 ; 4 A B C = = =
ahora probemos una funcin de MATLAB:
% inicio de bloque
[numerador denominador entero]=residue([-1 -2 43],[1 0 -13 12])
%fin de bloque
% inicio de bloque
clear all
[numerador, denominador, entero]=residue([-1 -2 43],[1 0 -13 12])
%fin de bloque
Analicemos los datos:
2
3
2 43
.
13 12
x x
x x
+
+
En la funcin residue:
[-1 -2 43]; es el vector de los coeficientes del polinomio del numerador,
[1 0 -13 12]; es el vector de los coeficientes del polinomio del denominador.
| |
| |
1 1 2 43
2 min 1 0 13 12
valor numerador
valor deno ador
= =
= =
Analicemos los resultados:
1 2 4
,
4 3 1 x x x
+
+
En el resultado, numerador, denominador, entero son vectores que representan:
numerador; los coeficientes de los numeradores de cada fraccin parcial,
denominador; los polos de cada uno de los factores lineales de los
denominadores de cada fraccin parcial,
Ing. Teddy Negrete Pgina 42
entero; los coeficientes del polinomio entero, si la fraccin es impropia.
| |
| |
| |
1 2 4
min 4 3 1
numerador
deno ador
entero
=
=
=
Dado el siguiente bloque de instrucciones en MATLAB:
%inicio de bloque
%DESCOMPOSICIN EN FRACCIONES PARCIALES
clear all
num=[1 1 -6]
den=[1 -1]
[a b c]=residue(num,den)
%fin de bloque
Analice los resultados y escriba la igualdad de la funcin racional dada e
ingresada a la funcin residue y compruebe el equivalente de la suma de
fracciones parciales resultantes.
Dado el siguiente bloque de instrucciones en MATLAB:
%inicio de bloque
%DESCOMPOSICIN EN FRACCIONES PARCIALES
clear all
num=[0 11/6 -7/6 1/5];
den=[1 -31/30 1/3 -1/30];
[R,P,K]=residue(num,den)
%fin de bloque
Analice los resultados y escriba la igualdad de la funcin racional dada e
ingresada a la funcin residue y compruebe el equivalente de la suma de
fracciones parciales resultantes.
ECUACIONES POLINMICAS:
Resolucin de una Ecuacin Polinmica:
La funcin de MATLAB que halla las n-raices de un polinomio de grado n es
roots() donde se requiere ingresar los coeficientes del polinomio, ejecute estas
instrucciones en el PROMPT:
>>roots([1 1 -6])
>>roots([1 0 0 -1])
Uso de la funcin solve() de MATLAB para resolver una ecuacin. Ejecute
las siguientes instrucciones en el PROMPT:
Ing. Teddy Negrete Pgina 43
>>solve('x^2+x-6')
>>solve('x^2+x-6=0')
>>solve('x^2+x-6=1')
>>solve('x^3-1=0')
Resolucin de varias Ecuaciones Polinmicas:
Hallar la interseccin de la circunferencia x
2
+y
2
=1 y la recta x+y=1
En el PROMPT, ejecutamos:
>>solve('x^2+y^2=1','x+y=1')
Note que no se muestran resultados, sino 2 vectores:
x: [2x1 sym]
y: [2x1 sym]
esto se debe que el resultado se presenta en 2 vectores, entonces lo correcto es:
>>[x y]=solve('x^2+y^2=1','x+y=1')
Interprete correctamente los resultados, ya que son 2 puntos y en cada vector se
expresan los resultados de cada variable.
SISTEMAS DE ECUACIONES LINEALES (SEL):
Resuelva analticamente el SEL:
2 3 7
3 2 8
x y
x y
+ =
+ =
Verifiquemos los resultados con MATLAB:
En el PROMPT, escriba:
>>[x y]=solve('2*x+3*y-7','3*x+2*y-8')
En un SCRIPT, escriba:
%inicio de bloque
clear all
s=solve('2*x+3*y-7','3*x+2*y-8','x','y')
x1=s.x
y1=s.y
%fin de bloque
Ing. Teddy Negrete Pgina 44
Resuelva analticamente el SEL:
0
1
1
x y z
x y z
x y z
+ =
+ =
Verifiquemos los resultados con MATLAB:
En el PROMPT, escriba:
>>[x y z]=solve('x-y+z','x+y-z-1','x-y-z-1')
En un SCRIPT, escriba:
%inicio de bloque
clear all
s=solve('1*x-1*y+1*z=0','1*x+1*y-1*z=1','1*x-1*y-1*z=1','x','y','z')
x1=s.x
y1=s.y
z1=s.z
%fin de bloque
Analice ambas resoluciones, obtenga conclusiones sobre el formato, note la
redundancia del coeficiente 1 en las ecuaciones, y la indiferencia de igualar a
cero y obviar esta igualdad a cero, en ambos formatos.
GRAFICOS BSICOS DE FUNCIONES DE UNA VARIABLE:
Realice el grfico de la funcin
2
( ) , 10 10 f x x x = < <
Dominio definido
%inicio de bloque
%GRAFICACIN DE FUNCIONES
%
clc
clear all
x=-10:0.1:10
y=x.^2
figure(1)
plot(x,y),grid
%fin de bloque
Realice el grfico de la funcin
24
( ) , 2 2, 0 f x x x x
x
= + < < =
Note que la funcin est indefinida cuando x=0
Dominio con un valor indefinido en el intervalo
Ing. Teddy Negrete Pgina 45
%inicio de bloque
% GRFICA Y = X + 24/X
% GRAFICA DE UNA FUNCIN QUE NO EXISTE EN X=0
% NO HAY NINGN PROBLEMA
%
clc
clear all
x=-2:0.1:2
y=x+24*x.^(-1)
plot(x,y)
grid
%fin de bloque
%inicio de bloque
% GRFICA Y = X + 24/X
% AUNQUE NO HACE FALTA, SE HA EXCLUDO DEL DOMINIO EL VALOR X=0
% Y SE HA DIVIDIDO EL DOMINIO DE X
%
clc
clear all
x=0.1:0.1:20
y1=x+24*x.^(-1)
plot(x,y1)
hold on
x2=-20:0.1:-0.1
y2=x2+24*x2.^(-
1)
plot(x2,y2)
grid
hold off
%fin de bloque
%inicio de bloque
% GRFICA Y = X
+ 24/X, FORMA
RPIDA
ezplot('x+24/x',[-
20 20])
%fin de bloque
Grficos de dos
curvas:
%inicio de bloque
%GRAFICOS DE 2 CURVAS
%USO DE LA FUNCION PLOT
Ing. Teddy Negrete Pgina 46
clear all
x=-10:0.1:10
y1=x.*(2-x)
plot(x,y1)
hold
y2=(x-3).*(x+1)
plot(x,y2)
grid
hold off
%fin de bloque
Comparemos estos resultados con un grfico elaborado en un software de
aplicacin muy utilizado llamado GRAPHMATICA. En este programa solo debemos
indicar cuales son las funciones a graficar.
%inicio de bloque
%GRAFICOS DE 2 CURVAS
%USO DE LA FUNCION EZPLOT
close all
clear all
syms x
A = 9-x^2
B = 2*x^2
a = ezplot('(9-x^2)')
hold on
b = ezplot('(2*x^2)')
hold off
%fin de bloque
Grficos de funciones IMPLCITAS:
%inicio de bloque
%Una funcion implicita
%
close all
clear all
ezplot('(x^2+y^2-1)')
grid
%fin de bloque
%inicio de bloque
%Una funcion implicita
%
clear all
ezplot('(x^2+y^2-4)')
hold
ezplot('(x^2-y^2-1)')
Ing. Teddy Negrete Pgina 47
grid
hold off
%fin de bloque
Grficos con dominio o conjunto de llegada definidos en intervalos:
%inicio de bloque
clear all
ezplot('x^2+y^2-1',[-2,2,0,2])
%fin de bloque
%inicio de bloque
clear all
ezplot('x^2-x+3', [-5 10])
%fin de bloque
15. TRIGONOMETRA
Ejecute en el PROMPT las siguientes instrucciones:
>>sin(pi/4)
>>sinh(1/4)
>>sind(45)
>>atan(1)
>>atand(1)
>>atanh(1/2)
Identifique cada una de las funciones utilizadas en el ejemplo anterior.
Para la simplificacin de las expresiones trigonomtricas utilizamos en MATLAB
las funcines simple() o la funcin simplify() las mismas que se aplican sobre
variables simblicas.
%SIMPLIFICACIN TRIGONOMTRICA
%inicio de bloque
syms A B C
B=(sin(A))^2+(cos(A))^2+(tan(A))^2
C=simplify(B)
pretty(C)
%fin de bloque
%inicio de bloque
N=(sin(120*pi/180))^2-3*(cos(210*pi/180))^2
D=5*(tan(315*pi/180))^2+cot(135*pi/180)
R=N/D
format rat
R
Ing. Teddy Negrete Pgina 48
format short
%fin de bloque
%inicio de bloque
syms x a b
a=((cos(x))^2-(sin(x))^2)/(cos(3*x)-sin(x))
b=simplify(a)
pretty(b)
%fin de bloque
%inicio de bloque
syms x a b
a=((cos(x))^2-(sin(x))^2)/(cos(3*x)+cos(x))
b=simplify(a)
pretty(b)
%fin de bloque
%inicio de bloque
syms x a b
a=((cos(x))^2-(sin(x))^2)/(cos(3*x)+2*(cos(x))^3)
b=simplify(a)
pretty(b)
%fin de bloque
%inicio de bloque
syms x a b
a=(sin(x)+sin(3*x))/(cos(x)+cos(3*x))
b=simplify(a)
pretty(b)
%fin de bloque
%inicio de bloque
f=inline('((cos(x))^2-(sin(x))^2)/(cos(3*x)-sin(x))')
fa=inline('2*csc(x)')
fb=inline('2*sin(x)')
fc=inline('2*cos(x)')
fd=inline('2*cot(x)')
fe=inline('2*sec(x)')
x=pi/3
f(x)
fa(x),fb(x),fc(x),fd(x),fe(x)
%fin de bloque
%GRFICOS DE LAS FUNCIONES TRIGONOMTRICAS
%inicio de bloque
clc
clear all
Ing. Teddy Negrete Pgina 49
subplot(2,3,1)
ezplot('sin(x)')
subplot(2,3,2)
ezplot('cos(x)')
subplot(2,3,3)
ezplot('tan(x)')
subplot(2,3,4)
ezplot('cot(x)')
subplot(2,3,5)
ezplot('sec(x)')
subplot(2,3,6)
ezplot('csc(x)')
%fin de bloque
%inicio de bloque
ezplot('atan(x)')
%fin de bloque
16. ALGEBRA LINEAL
%OPERACIONES CON MATRICES
%inicio de bloque
clc
A=[1 2;3 4]
B=inv(A)
C=A*B
%fin de bloque
%inicio de bloque
clc
clear all
A=[1 2;3 4]
B=A'
%fin de bloque
%inicio de bloque
clear all
A=rand(3)
B=rand(3)
C=A*B
%fin de bloque
%inicio de bloque
clear all
A=rand(1000)
B=rand(1000)
C=A*B
Ing. Teddy Negrete Pgina 50
%fin de bloque
Ejecute esta en la "LNEA DE COMANDOS":
>>det([-1 2 0 1;0 -1 0 1;-3 2 0 0;1 1 2 1])
>>det([1 -2 3 4 5;0 -1 0 2 0;0 0 1 1 0;-1 0 0 0 2;3 0 -2 0 0])
>>A=[1 0 1 2 -1;2 1 2 0 0;3 -1 1 1 1;4 0 0 0 -1;5 0 0 1 0], det(A)
Analice y comente los resultados obtenidos.
%POTENCIA DE MATRICES
%inicio de bloque
clear all
A=[1 0 0;2 -1 0;0 0 -2]
B=A^2
C=A^3
%fin de bloque
%inicio de bloque
clear all
A=[1 2;-1 0]
B=3*A^2
C=-2*A
D=[1 0;0 1]
E=B+C+D
%fin de bloque
Evaluacin polinmica de matrices: FUNCIN poly val m
%Evaluacin de un polinomio, utilizando una matriz
%inicio de bloque
A=[1 2;-1 0]
p=[3 -2 1]
b=polyvalm(p,A)
c=polyval(p,2)
syms x
d=polyval(p,'x')
fp=inline('3*x^2-2*x+1')
fp(2)
%fin de bloque
%inicio de bloque
clear all
A=rand(5)
p=[3 0 0 -2 1]
Ing. Teddy Negrete Pgina 51
b=polyvalm(p,A)
%fin de bloque
Resolucin de un SEL: Sistema de Ecuaciones Lineales
%RESOLUCIN DE SEL 2X2
%inicio de bloque
s=solve('2*x+3*y-8','-1*x-4*y-14','x','y')
x1=s.x
y1=s.y
%fin de bloque
%RESOLUCIN DE SEL con COEFICIENTES COMPLEJOS:
%inicio de bloque
s=solve('2*i*x+3*i*y-7+2*i','3*x+2*y-8*i','x','y')
x1=s.x
y1=s.y
%fin de bloque
%RESOLUCIN DE SEL 3X3
%inicio de bloque
s=solve('1*x+4*y+5*z-11','3*x-2*y+1*z-5','4*x+1*y-3*z+26','x','y','z')
x1=s.x
y1=s.y
z1=s.z
%fin de bloque
%inicio de bloque
s=solve('-4*x-3*y-1*z-19','2*x-3*y+2*z+26','-3*x-4*y-5*z-32','x','y','z')
x1=s.x
y1=s.y
z1=s.z
%fin de bloque
MATRICES ESPECIALES EN MATLAB.
Ejecute en la "Lnea de comandos" las siguientes instrucciones:
>>ones(2,3)
>>zeros(4,5)
>>eye(2,3)
>>eye(3,2)
>>rand(2,3)
>>magic(5)
Ing. Teddy Negrete Pgina 52
>>diag([1 2 3])
>>tril([1 2 3;4 5 6;7 8 9]) %lower triangular
>>triu([1 2 3;4 5 6;7 8 9]) %upper triangular
>>[1 2 3;4 5 6;7 8 9],rot90([1 2 3;4 5 6;7 8 9])
Comente y registre los resultados obtenidos en la ejecucin anterior.
Memorice estas funciones de MATLAB, para aplicarlas en futuros ejercicios.
Ejecute en la "Lnea de Comandos" las siguientes instrucciones:
>>eig([0 2;3 5])
>>A=fix(10*rand(2)),eig(A)
Recordemos la ecuacin polinmica caracterstica ( ) det( ) 0, p A I = = en donde
los valores se conocen como EIGENVALORES.
%inicio de bloque
syms x
p=det([0 2;3 5]-x*[1 0;0 1])
solve(p)
%fin de bloque
Ing. Teddy Negrete Pgina 53
UNIVERSIDAD POLITCNICA SALESIANA
FACULTAD DE INGENIERAS
ALGEBRA LINEAL
EXAMEN DEL PARCIAL
DICIEMBRE 2009
Alumno : ______________________ Paralelo # ___________
Firma : ______________________ Cdula # ____________
TEMA #1 (4 Puntos)
Dados los vectores resuelva los siguientes literales.
V
1
= 7i - 5j
V
2
= -2i + 7j
a) Grafique los vectores en el espacio y obtenga su magnitud.
b) Determine la direccin de cada vector.
c) Determine el ngulo entre los vectores aplicando producto punto.
d) Determine la proyeccin escalar y vectorial de (V
1
+2V
2
) en la direccin de -3V
2
.
Tema #2 (4 Puntos)
Dado el sistema de ecuaciones lineales no homogneo adjunto:
10X
1
-4X
2
+2X
3
=48
2X
1
+5X
2
-2X
3
=-14
3X
1
-12X
2
+9X
3
=78
a) Exprese en forma matricial el sistema AX=B
b) Obtenga el determinante de A
c) Obtenga la matriz aumentada B A
d) Resuelva el sistema aplicando el mtodo de eliminacin Gaussiana.
TEMA #3 (4 Puntos)
Dadas las matrices:
A=
(
7 11
2 5
B=
(
8 4
17 3
Obtenga:
a) (A-B)
2
b) A
2
y B
2
Ing. Teddy Negrete Pgina 54
%EXAMEN PARCIAL 09_02 LGEBRA LINEAL
%inicio de bloque
%Tema_2
det([10 -4 2;2 5 -2;3 -12 9])
%fin de bloque
%inicio de bloque
%Tema_3
([5 -2;11 7]-[3 17;4 -8])^2
[5 -2;11 7]^2
[3 17;4 -8]^3
%fin de bloque
%inicio de bloque
%Tema_4
det([-3 -5 4;2 -3 -5;1 -1 2])
%fin de bloque
TEMA #4 (4 Puntos)
Dada la matriz
A=
(
(
(
2 1 6
5 3 2
4 5 3
Obtenga:
a) El determinante de A.
b) La matriz de los cofactores o matriz adjunta.
c) Obtenga la inversa de A (A
-1
).
d) Realice la comprobacin (A)(A
-1
)= I.
TEMA #5 (4 Puntos)
Dados los vectores:
V
1
(-11,20)
V
2
(13,-17)
V
3
(5,8)
Obtenga:
a) Los escalares h y k tales que hV
1
+kV
2
=V
3
b) Los escalares h y k tales que V
2
=hV
3
-kV
1
Ing. Teddy Negrete Pgina 55
17. CLCULO DIFERENCIAL
%GRAFICOS DE FUNCIONES
%inicio de bloque
clear all
x=-5:.1:0
y1=x+2
plot(x,y1)
hold on
x=0:.1:3
y2=x.^3-1
plot(x,y2)
hold on
x=3:.1:5
y3=1-heaviside(x+3)
plot(x,y3)
grid
%fin de bloque
%inicio de bloque
% GRFICA Y = X + 24/X
% GRAFICO SIMPLIFICADO, EN INTERVALO DE DOMINIO PARA X
% GRAFICA DE UNA FUNCIN QUE NO EXISTE EN X=0
% NO HAY NINGN PROBLEMA
%
%
ezplot('x+24/x',[-20,20])
grid
%fin de bloque
%inicio de bloque
clear all
x=-20:0.5:20
y=x+24./x
plot(x,y)
grid
%fin de bloque
%inicio de bloque
%GRAFICA Y=sen(X)/X
%LA FUNCIN NO SE DETERMINA PARA X=0
%
ezplot('sin(x)/x',[-15,15])
grid
%fin de bloque
Ing. Teddy Negrete Pgina 56
%inicio de bloque
clear all
x=-15:0.5:15
y=sin(x)./(x)
plot(x,y)
grid
%fin de bloque
%inicio de bloque
clear all
x=-15:0.5:15
y=sin(x+eps)./(x+eps)
plot(x,y)
grid
%fin de bloque
%FUNCIONES ESPECIALES DE UNA VARIABLE
Ejecute en la "Lnea de Comandos" las siguientes instrucciones:
>>ezplot('heaviside(x)',[-1 1 -0.5 1.5])
>>ezplot('abs(x)')
>>ezplot('sign(x)',[-1 1 -1.5 1.5])
Comente y registre los resultados obtenidos en la ejecucin anterior.
%LMITES DE UNA FUNCIN
Ejecute en la "Lnea de Comandos" las siguientes instrucciones:
>>syms x,limit('sin(x)',x,0)
>>limit('(x-1)/(x^2-1)',x,1)
>>limit('tan(3*x)/x',x,0)
Comente y registre los resultados obtenidos en la ejecucin anterior.
%DERIVACIN DE FUNCIONES DE UNA VARIABLE
Ejecute en la "Lnea de Comandos" las siguientes instrucciones:
>>diff(sin(x))
>>syms a, diff(sin(a*x),x)
>>syms x, diff(sin(a*x),a)
>>diff(x^3,2)
>>diff(log(x),3)
Comente y registre los resultados obtenidos en la ejecucin anterior.
Ing. Teddy Negrete Pgina 57
%inicio de bloque
clear all
syms a x
y=a^3*exp(x)-a^2*sin(x);
y_prima=diff(y) %Obtiene la derivada de una funcion y
y3_prima=diff(y,3) %Deriva y TRES veces con respecto a x
y_prima_a=diff(y,a)
y2_prima_a=diff(y,a,2)
%fin de bloque
%GRFICO DE FUNCIN TRIGONOMETRICA
%inicio de bloque
clear all
x=(-6*pi:6*pi)
y=sin(x/3)
figure(4)
plot(x,y)
grid
title('La onda seno, y=sin(x/3)')
%fin de bloque
%La DERIVADA de un POLINOMIO
%inicio de bloque
%El polinomio es: x^4+x^2+1
polyder([1 0 1 0 1])
%fin de bloque
%inicio de bloque
p=polyder([1 0 1 0 1])
polyval(p,1)
%fin de bloque
%EXAMEN PARCIAL 09_01 CLCULO DIFERENCIAL
%Analice tema por tema de este EXAMEN PARCIAL:
%Si es posible desarrolle los grficos usando matlab,
%Determine graficamente los puntos y las caractersticas que piden los temas.
%El los temas de lmites
%Utilicre MATLAB para calculas los valores.
%En los lmites unilaterales utilice:
>> syms x, limit(heaviside(x),x,0,'right')
>> syms x, limit(heaviside(x),x,0,'left')
Ing. Teddy Negrete Pgina 58
UNIVERSIDAD POLITCNICA SALESIANA.
REA DE CIENCIAS EXACTAS
CLCULO DIFERENCIAL
EXAMEN PARCIAL ATRASADO
04/AGOSTO/2009
Alumno : ______________________ Paralelo # _______
1. [5 Puntos] Dada la ecuacin 4y
2
9 x
2
+ 54x + 16y 29 = 0, determinar:
a) Ecuacin ordinaria.
b) Nombre completo de la cnica.
c) Parmetros de la cnica.
d) Ecuaciones de las asntotas.
e) Bosquejo del grfico.
2. [4 Puntos] Dada la inecuacin, determine y grafique el conjunto solucin:
a) ,
3
x
2 x
4
3
3 x
R x >
+
+
e
b) , x 1 x 2 R x s e
3. [2 Puntos] Sea f: RR cuya regla es
t > t
t <
=
x sen x
x x 2
x f
), ( .
), cos(
) ( , determinar:
a) El bosquejo grfico.
b) Los intervalos de monotona.
4. [5 Puntos] Sea f: RR y dado su grfico, determinar:
a) Rg f
b) Intervalos donde f es estrictamente creciente
c)
(
) ( ) (
) ( ) (
) (
2 f 3 4 f
4 f 0 f 2
3 f
5. [4 Puntos] Determine los siguientes lmites:
a)
1 x
1 x
3
9
1 x
+
+
lim
b)
) (
) (
lim
x 3 sen
x 2 sen
x t
Ing. Teddy Negrete Pgina 59
18. CLCULO INTEGRAL
%DESCOMPOSICIN EN FRACIONES PARCIALES
%inicio de bloque
syms x y
y=simplify(1/x^2+3/x-4/(x-1))
pretty(y)
%fin de bloque
%inicio de bloque
syms x y
y=simplify((x^4-x)/(x*(x^2-4)))
pretty(y)
%fin de bloque
%inicio de bloque
num=[3 -1]
den=[1 1 -6]
[a b c]=residue(num,den)
%fin de bloque
%inicio de bloque
num=[1 0 0 -1 0]
den=[1 0 -4 0]
[a b c]=residue(num,den)
[n d]=residue(a,b,c)
%fin de bloque
%inicio de bloque
syms x y
y=simplify(x+1.75/(x-2)+2.25/(x+2))
pretty(y)
%fin de bloque
%inicio de bloque
syms x y
y=simplify((-4/15)/(x+3)+(1/10)/(x-2)+(1/6)/x)
pretty(y)
%fin de bloque
Ejecute en el PROMPT las siguientes instrucciones:
>>[a b c]=residue([-1 1],[-1 -1 6 0])
>>[a b c]=residue([1 1],[1 0 1 0])
>>[a b c]=residue([4 -3 23 -11 32],[1 0 8 0 16 0])
Comente y registre los resultados obtenidos en la ejecucin anterior.
Ing. Teddy Negrete Pgina 60
%inicio de bloque
syms x y z
y=(1/x)+simplify((-1/2-1/2i)/(x-i)+(-1/2+1/2i)/(x+i))
pretty(y)
z=simplify(y)
pretty(z)
%fin de bloque
%inicio de bloque
[a b c]=residue([1 0 0 1],[1 0 4 0 4 0])
syms x y
y=simplify(2/x+(2*x-3)/(x^2+4)+(-x+1)/(x^2+4)^2)
pretty(y)
%fin de bloque
%INTEGRACIN DE FUNCIONES DE UNA VARIABLE
Ejecute en el PROMPT las siguientes instrucciones:
>>int('cos(x)')
>>int('x^2+x-2')
>>int('sec(x)')
>>int('sqrt(sec(x))')
>>int('cos(a*x)',x)
>>syms x,int('cos(a*x)',x)
>>syms a,int('cos(a*x)',a)
Comente y registre los resultados obtenidos en la ejecucin anterior.
%INTEGRACIN INDEFINIDA
%inicio de bloque
clear all
syms x y1 y2
y1=int(-1*(exp(x))*cos(2*x))
y2=int(-1*(exp(x))*sin(2*x))
pretty(y1)
pretty(y2)
%fin de bloque
%La INTEGRAL de un POLINOMIO
%inicio de bloque
%El polinomio es: x^5+1
polyint([1 0 0 0 0 1])
%La integral es el polinomio: x^6/6+x
%En formato vectorial: [1/6 0 0 0 0 1 0]
%fin de bloque
Ing. Teddy Negrete Pgina 61
%INTEGRAL DEFINIDA
Ejecute en el PROMPT las siguientes instrucciones:
>>syms x
>>int(cos(x),0,pi/4)
>>int(x,1,2)
>>int((1+x^2)^(-1),0,+inf)
>>int(1/sqrt(1-x^2),0,1)
Comente y registre los resultados obtenidos en la ejecucin anterior.
%inicio de bloque
syms x
f=x^2+x+2
A=int(f,0,1)
%fin de bloque
%inicio de bloque
clear all
syms x s m n
f1=sin(x);
f2=sin(s+2*x);
integral_1=int(f1)
integral_2=int(f2)
integral_3=int(f2,s) %integra respecto a s
int_definida1=int(f1,pi/2,pi)
%fin de bloque
%GRFICO EN COORDENADAS POLARES
%inicio de bloque
theta=linspace(0,2*pi)
rho=2*sin(4*theta);
figure(5)
polar(theta,rho)
title('Rosa de 8 petalos 2*sin(4*theta)')
%fin de bloque
%inicio de bloque
clear all
t=linspace(0,2*pi)
r=4*cos(t)
polar(t,r)
title('CIRCUNFERENCIA, QUE PASA POR EL POLO,CON CENTRO EN EL EJE
POLAR')
%fin de bloque
Ing. Teddy Negrete Pgina 62
%inicio de bloque
clear all
t=linspace(0,2*pi)
r=-4*cos(t)
polar(t,r)
title('CIRCUNFERENCIA, QUE PASA POR EL POLO,CON CENTRO EN EL EJE PI')
%fin de bloque
%inicio de bloque
clear all
t=linspace(0,2*pi)
r=4*sin(t)
polar(t,r)
title('CIRCUNFERENCIA, QUE PASA POR EL POLO,CON CENTRO EN EL EJE PI')
%fin de bloque
%inicio de bloque
clear all
t=linspace(0,2*pi)
r=-4*sin(t)
polar(t,r)
title('CIRCUNFERENCIA, QUE PASA POR EL POLO,CON CENTRO EN EL EJE PI')
%fin de bloque
%inicio de bloque
clear all
t=linspace(0,2*pi)
r1=4*cos(t)
polar(t,r1)
hold on
r2=-4*cos(t)
polar(t,r2)
hold on
r3=4*sin(t)
polar(t,r3)
hold on
r4=-4*sin(t)
polar(t,r4)
hold off
%fin de bloque
%inicio de bloque
clear all
t=0:0.1:2*pi
r1=2*sec(t)
polar(t,r1)
%fin de bloque
Ing. Teddy Negrete Pgina 63
%inicio de bloque
clear all
t=0:0.1:2*pi
r1=1+cos(t)
polar(t,r1)
title('LIMAZON CARDIOIDE')
%fin de bloque
%inicio de bloque
ezpolar('4*cos(t)')
%fin de bloque
%inicio de bloque
t=linspace(0,2*pi)
r=4*cos(t)
figure(2)
polar(t,r)
title('CIRCUNFERENCIA POLAR')
%fin de bloque
%inicio de bloque
syms x, V=int((2*pi*(10-x)*(x+9-x^2+3)),-3,4)
%fin de bloque
%METODOS DE INTEGRACIN NUMRICA
Hallar la integral
/ 4
0
sec( ) , x dx
t
}
utilice el Mtodo de Simpson con una
aproximacin de 1e(-6).
Resuelva con el mtodo analtico, aplicando la frmula:
| |
( )
2
0
5
4
2 0
0 1 2 1 0
( ) ( ) 4 ( ) ( ) ( ),
3 90 2
x
x
x x h h
f x dx f x f x f x f h x x h q
= + + = = +
}
Compruebe estos resultados con los obtenidos utilizando MATLAB:
%inicio de bloque
%METODO DE SIMPSON CON ERROR DE 1e(-6)
quad('sqrt(sec(x))',0,pi/4)
%fin de bloque
%inicio de bloque
%METODO DE CUADRATURA DE LOBATO CON ERROR DE "tol"
tol=1e-6
quadl('sqrt(sec(x))',0,pi/4,tol)
%fin de bloque
Ing. Teddy Negrete Pgina 64
%inicio de bloque
%METODO DE CUADRATURA DE LOBATO CON ERROR DE "tol"
tol=1e-16
q=quadl('sqrt(sec(x))',0,pi/4,tol)
vpa(q,16) %respuesta con 16 digitos de precision
%fin de bloque
%EXAMEN PARCIAL 09_02 CLCULO INTEGRAL
%inicio de bloque
ezpolar('3*sin(2*t)'), hold on
ezpolar('(9*sin(2*t))^(1/2)'), hold off
%fin de bloque
UNIVERSIDAD POLITCNICA SALESIANA.
REA DE CIENCIAS EXACTAS
CLCULO INTEGRAL
EXAMEN FINAL
26/ENERO/2010
Alumno : ______________________ Paralelo # 01i DIURNO
1. [4 Puntos] Hallar el rea encerrada por y=x
2
; xy=1; y=2.
2. [4 Puntos] Calcule el volumen del Slido de Revolucin formado al rotar la
regin encerrada por x=y
2
; x=y, alrededor del eje x=2.
3. [4 Puntos] Determine la longitud del arco de
2cos
,
4 4 2
x t
t
y sent
t t =
< <
4. [4 Puntos] Grafique las siguientes curvas polares:
a) r=6cos
b) r=3sen
5. [4 Puntos.] Determine y grafique los puntos de interseccin de las curvas
polares r=3sen2 y r
2
=9sen2.
Ing. Teddy Negrete Pgina 65
19. CLCULO VECTORIAL
Recordemos los lmites de funciones de 2 3 variables:
( ) ( )
( )
( ) ( )
( )
( ) ( ) ( ) ( ) ( ) ( )
( )
, 1,2 , / 4, /3
2 2 2 2
, 1,1 , 1,1 , , 1,2,3
lim lim cos
2
lim lim lim
x y x y
x y x y x y z
x y xy
x y x y
x y z
x y x y
t t
+
+ +
%LMITES DE FUNCIONES DE UNA O MAS VARIABLES
Ejecute en el PROMPT las siguientes instrucciones:
>>syms x y
>>limit(limit(x+y,x,1),y,2)
>>limit(limit(cos(x*y),pi/4),y,pi/3)
>>limit(limit((x^2-y^2)/(x-y),1),1)
>>limit(limit((x^2-2*y^2)/(x-y),1),1)
>>limit(limit(limit(x+y+z,x,1),y,2),3)
>>syms z,limit(limit(limit(x+y+z,x,1),y,2),3)
Comente y registre los resultados obtenidos en la ejecucin anterior.
Recordemos las derivadas de funciones de 2 3 variables:
( ) ( )
2 3 2 2
3
2 2 2
2
cos( ) 3 2
xy
xy xy
e xy y x
x y x y x y x x z z
| | c c c c | |
+
| |
c c c c c c c
\ . \ .
%DERIVACIN DE FUNCIONES DE UNA O MAS VARIABLES
Ejecute en el PROMPT las siguientes instrucciones:
>>syms x y z
>>diff(diff(2*x*y/(x-y),x),y)
>>diff(diff(exp(-x*y)+cos(x*y),y,2),x)
>>diff(3*y-2*x^3,x,2)
>>diff(diff(x*y/z^2,z),x)
Comente y registre los resultados obtenidos en la ejecucin anterior.
%inicio de bloque
syms x y
z=diff(diff(2*x*y/(x-y),x),y)
pretty(simplify(z))
%fin de bloque
Ing. Teddy Negrete Pgina 66
%inicio de bloque
clear all
syms a x
y=a^3*exp(x)-a^2*sin(x);
y_prima=diff(y) %Obtiene la derivada de una funcion y
y3_prima=diff(y,3) %Deriva y TRES veces con respecto a x
ya_prima=diff(y,a) %Deriva y respecto a la variable a
ya3_prima=diff(y,a,3) %Deriva TRES veces y con respecto a a
%fin de bloque
%inicio de bloque
clear all
syms x y z
f=z*x^2+y*x+2
A=int(f,y,z)
%fin de bloque
%inicio de bloque
clear all
syms x y z
f=sin(x)
A=int(f,y,z)
%fin de bloque
%inicio de bloque
clear all
syms x y z
f=sin((x^2)*y)
A=int(f,y,x,z)
%fin de bloque
%inicio de bloque
clear all
syms x y z
f=x+y+z
A=int(int(int(f,z,0,1),y,0,1),x,0,1)
%fin de bloque
%inicio de bloque
clear all
syms x y z
f=1
A=int(int(int(f,z,-sqrt(9-x^2-y^2),sqrt(9-x^2-y^2)),y,-sqrt(9-x^2),sqrt(9-
x^2)),x,-3,3)
%fin de bloque
Ing. Teddy Negrete Pgina 67
%inicio de bloque
clear all
syms r t a b
a=(r^3)*int((sec(t))^3,t,pi/4,atan(3/r))
b=simplify(a), pretty(b)
%fin de bloque
%inicio de bloque
clear all
syms r z b c
c=2*pi*int(int(r*sqrt(r^2+z^2),z,r,3),r,0,3)
b=simplify(c), pretty(b)
%fin de bloque
%inicio de bloque
clear all
syms r z b c
c=2*pi*int(int(r*sqrt(r^2+z^2),r,0,z),z,0,3)
b=simplify(c), pretty(b)
%fin de bloque
%SUPERFICIE EN SISTEMA RECTANGULAR
Recordemos algunas superficies cudricas y cilndricas estudiadas:
2 2
2 2
2 2 2
: 1 (0,0); 1
: (0,0,0)
: 2 1 (0,0,0)
Cilindro x y C r
Paraboloide z x y V
Elipsoide x y z C
+ = =
= +
+ + =
Utilicemos SUPERFICIES, para obtener el lugar geomtrico de las ecuaciones:
Cilndro Paraboloide Elipsoide
Ing. Teddy Negrete Pgina 68
Ejecute en el PROMPT las siguientes instrucciones:
>>syms x y
>>cylinder
>>cylinder(3)
>>ezsurf('x^2+y^2')
>>ezsurf('x^2+y^2',[-3 3 -3 3])
>>ellipsoid(0,0,0,1,1/sqrt(2),1,20)
>>ellipsoid(0,0,0,1,1/sqrt(2),1,30)
>>ellipsoid(0,0,0,1,1/sqrt(2),1,10)
>>sphere
>>sphere(20)
Comente y registre los resultados obtenidos en la ejecucin anterior.
Superficie CILNDRICA en Z, apartir de Curva PARAMETRIZADA:
%inicio de bloque
%Cilindro elptico
t=(0:0.1:2*pi)'
h=-2:0.1:2
x=2*cos(t)*ones(size(h))
y=3*sin(t)*ones(size(h))
z=ones(1,size(t))'*h
surf(x,y,z)
%fin de bloque
Superficies de FUNCIN EXPLCITA:
%inicio de bloque
clc
close all
x=-7.5:0.5:7.5;
y=x;
[X,Y]=meshgrid(x,y) %El agregar eps elimina la divisin por cero cuando x=y=0.
R=sqrt(X.^2+Y.^2)+eps %La matriz R contiene el radio de cada punto en [X,Y].
Z=sin(R)./R;
%La matriz Z contiene el seno del radio dividido por el radio para cada
%punto del plano. Con el comando mesh se genera la grfica.
figure(16)
surf(X,Y,Z)
%Grafica de superficie
hold
title('Superfice de la ecuacin z=[sen(x^2+y^2)]/(x^2+y^2)')
%fin de bloque
Ing. Teddy Negrete Pgina 69
%inicio de bloque
close all
x=-1:0.1:1;
y=x;
[X,Y]=meshgrid(x,y)
Z=4-X.^2-Y.^2
figure(17)
surf(X,Y,Z)
hold
Z=X.^2+Y.^2-4
surf(X,Y,Z)
%fin de bloque
%inicio de bloque
h=@(x,y)x.*y - x;
ezsurf(h)
ezsurf(@peaks)
%fin de bloque
%inicio de bloque
clear all
f=@(x,y)(x^2+y^2)
ezsurf(f)
%fin de bloque
%inicio de bloque
close all
ezsurf('x^2+y^2')
%fin de bloque
%inicio de bloque
ezsurf('y^2+y+2')
%fin de bloque
%inicio de bloque
ezsurf('sqrt(x^2+y^2)')
%fin de bloque
%inicio de bloque
ezsurf('x*y-x')
%fin de bloque
Ing. Teddy Negrete Pgina 70
%inicio de bloque
%Superficie de la parte Real de un Funcin de Variable Compleja
ezsurf('real(atan(x+i*y))')
%fin de bloque
%inicio de bloque
%Superficie Clindrica Inclinada
ezsurf('x^2-y')
%fin de bloque
%inicio de bloque
%Superficie Cilndrica PARALELA AL EJE Y
ezsurf('x^2')
%fin de bloque
%inicio de bloque
ezsurf('x^2+y^2-z^2')
%Por qu se produce un error?
%fin de bloque
%inicio de bloque
ezsurf('6-3*x-2*y')
%fin de bloque
%Usando Funcin Potencia
%inicio de bloque
ezsurf('(x^2+y^2-1)^(1/2)',[-10,10],[-10,10])
hold on
ezsurf('-(x^2+y^2-1)^(1/2)',[-10,10,-10,10])
hold off
%fin de bloque
%Usando Funcin Raz Cuadrada SQRT
%inicio de bloque
ezsurf('sqrt(x^2+y^2-1)',[-10,10],[-10,10])
hold on
ezsurf('-sqrt(x^2+y^2-1)',[-10,10,-10,10])
hold off
%fin de bloque
Ing. Teddy Negrete Pgina 71
%inicio de bloque
ezsurf('4-(x^2+y^2)')
hold on
ezsurf('x^2+y^2')
hold off
%fin de bloque
GRAFICOS DE CURVAS PARAMETRIZADAS ES EL ESPACIO:
Ejecute en el PROMPT las siguientes instrucciones:
>>ezplot3('t-1','2-3*t','1')
>>ezplot3('t','t^3-t^2+2','t+1')
>>ezplot3('3*cos(t)','3*sin(t)','2*t')
>>ezplot3('3*cos(t)','3*sin(t)','2*t',[0,5*pi])
Comente y registre los resultados obtenidos en la ejecucin anterior.
CURVAS DE NIVEL
%inicio de bloque
[x y]=meshgrid(-1:0.1:1,-1:0.1:1)
z=x.^2+y.^2
contour(z)
%fin de bloque
ECUACIN DE LAPLACE:
Dada la funcin
( )
2 2
2
2 2
x y
z
x y
=
+
comprobar que satisface la EDP
2 2
2 2
0
z z
x y
c c
+ =
c c
%inicio de bloque
clear all
syms x y z u
z=(x^2-y^2)/(x^2+y^2)^2
zx2=diff(z,x,2)
zy2=diff(z,y,2)
u=zx2+zy2
%
simplify(u) %simplifica la expresin
%
pretty(zx2) %mejora la presentacin de la expresin algebraica
pretty(zy2) %mejora la presentacin de la expresin algebraica
%fin de bloque
Ing. Teddy Negrete Pgina 72
%EXAMEN PARCIAL 2009_01 CLCULO VECTORIAL
%Si es posible utilizando las funciones y comandos de MATLAB, elabore los
graficos correspondientes:
%Calcule los lmites y derivadas planteadas en este examen.
UNIVERSIDAD POLITCNICA SALESIANA.
REA DE CIENCIAS EXACTAS
CLCULO VECTORIAL
EXAMEN PARCIAL DIURNO
___/JULIO/2009
Alumno : ______________________ Paralelo # _____
1. [4 Puntos.] Dar el nombre y bosquejar el grfico de:
a) x
2
y
2
+ z
2
+ 1= 0
b) x
2
z
2
+ y 2 = 0
c) x + y + z = 5
d) x
2
+ y
2
+ z
2
= 1
2. [4 Puntos.] Determinar en t=2: k, a
T
, si
2 3
( ) , , ( 1) r t t t t =< + >.
3. [4 Puntos.] Calcular los lmites, si existen:
a)
2 2
4 4
) 1 , 0 ( ) , (
) 1 (
) 1 (
lim
+
y x
y x
y x
b)
z y
yz xy
z y x
sec
sec sec
lim
) , 1 , 3 / ( ) , , (
+
t t
4. [4 Puntos.] Dada la ecuacin
2 2 2
2 2 2
0,
u u u
x y z
c c c
+ + =
c c c
verifique si la funcin
2 2 2 1/ 2
( ) u x y z
= + + satisface esta ecuacin.
5. [4 Puntos.] Dada la funcin
1
tan ; ln ; .
t
y
u x t y e
x
| |
= = =
|
\ .
Hallar u
t
sin
realizar la composicin de las funciones.
Ing. Teddy Negrete Pgina 73
20. ECUACIONES DIFERENCIALES
%RESOLUCIN DE EDO DE 1 ORDEN
%inicio de bloque
dsolve('Dy=y/t+(y/t)^(1/2)')
%fin de bloque
%inicio de bloque
dsolve('D2y=exp(2*t)+5*Dy-4*y,y(0)=1,Dy(0)=0')
%fin de bloque
%inicio de bloque
dsolve('D3y=sin(t)+Dy')
%fin de bloque
%inicio de bloque
dsolve('D2y=exp(-t)*cos(3*t)+Dy-2*y')
%fin de bloque
%inicio de bloque
dsolve('D2y=y+exp(2*t)*cos(3*t)')
%fin de bloque
%TRANSFORMADA DE LAPLACE
%inicio de bloque
syms A s t
F=int((exp(-s*t)*(A-t)),t,0,A)+int((exp(-s*t)),t,A,inf)
simplify(F)
pretty(F)
%fin de bloque
%inicio de bloque
syms t a
a=laplace(exp(-3*t)*t*cos(2*t))
b=simplify(a)
pretty(b)
%fin de bloque
%ANTITRANSFORMADA DE LAPLACE
%inicio de bloque
syms s t
r=ilaplace(s/((s^2+4)*(s^2+9)))
%fin de bloque
Ing. Teddy Negrete Pgina 74
%inicio de bloque
syms s t
r1=ilaplace(3*s/((s^2+1)*(s^2+9)))
r=inline(r1)
t=pi/4
r(t)
while t<pi/3
t=t+pi/(10*12)
r(t)
end
save r.mat r
%fin de bloque
%LA INTEGRAL CONVOLUCIN
%inicio de bloque
%f(t)=exp(2*t)*heaviside(t)
%g(t)=exp(-3*t)*heaviside(t)
%Hallar f*g(t)
syms t z
convolucion=int(exp(2*(t-z))*exp(-3*z),z,0,t)
%fin de bloque
%inicio de bloque
%
%PROPIEDAD CONMUTATIVA
%
%f(t)=exp(2*t)*heaviside(t)
%g(t)=exp(-3*t)*heaviside(t)
%Hallar g*f(t)
syms t z
convolucion=int(exp(2*z)*exp(-3*(t-z)),z,0,t)
%fin de bloque
%inicio de bloque
%f(t)=cos(t)*heaviside(t)
%g(t)=sen(t)*heaviside(t)
%Hallar f*g(t)
syms t z
convolucion_1=int(cos(t-z)*sin(z),z,0,t)
%
%PROPIEDAD CONMUTATIVA
%
%Comprobar g*f(t)
convolucion_2=int(cos(z)*sin(t-z),z,0,t)
%fin de bloque
Ing. Teddy Negrete Pgina 75
Nota: Todos los temas tienen igual valor
TEMA 1.
Encuentre la solucin de la ecuacin diferencial
y'''+y''+4y'+4y=0; y(0)=0, y'(0)=-1, y"(0)=5
TEMA 2.
Resuelva la ecuacin de Cauchy-Euler
3 2
x y'''-x y''-2xy'-2y 0 =
TEMA 3.
Resuelva la ecuacin diferencial y'''-7y'+6y=2sen(x). Utilice el Mtodo
de Variacin de Parmetros.
TEMA 4.
Determine:
a) L
t-
sen
4
t ( | |
| (
\ .
b)
1
L
( ) ( )
2
1
s+1 s-3
(
(
(
TEMA 5.
Resuelva el problema de valor inicial usando el Mtodo de la
Transformada de Laplace.
y''-2y'+10y=0; y(0)=3 , y'(0)=3
UNIVERSIDAD POLITCNICA SALESIANA
AREA DE CIENCIAS EXACTAS
EXAMEN FINAL DE ECUACIONES DIFERENCIALES (ELECTRICA)
Nombre: __________________________________________
Paralelo: _________________ Firma: ______________
Fecha: ____ de febrero del 2010
Ing. Teddy Negrete Pgina 76
%EXAMEN FINAL 2009_2 ECUACIONES DIFERENCIALES:
%inicio de bloque
%
%1
dsolve('D3y=-4*y-4*Dy-D2y, y(0)=0, Dy(0)=-1, D2y(0)=5')
%fin de bloque
%inicio de bloque
%
%2
dsolve('D3y=2*t^(-3)*y+2*t^(-2)*Dy+t*t^(-1)*D2y')
dsolve('D3y=4*t^(-3)*y+2*t^(-2)*Dy+t*t^(-1)*D2y')
%este resultado es una funcin de una hipergeometrica
%fin de bloque
%inicio de bloque
%
%3
dsolve('D3y=2*sin(t)-6*y+7*Dy')
%fin de bloque
%inicio de bloque
%
%4a
syms t
laplace(sin(t/4-pi/4))
%fin de bloque
%inicio de bloque
%
%4b
syms s
ilaplace(((s+1)^(-2))*((s-3)^(-1)))
%fin de bloque
%inicio de bloque
%
%5
dsolve('D2y=-10*y+2*Dy, y(0)=3, Dy(0)=3')
%fin de bloque
Ing. Teddy Negrete Pgina 77
21. MATEMATICAS AVANZADAS
%FUNCIN PERODICA DEFINICIN Y GRFICOS
%inicio de bloque
f=inline('sin(t)')
x=0:pi/100:pi
y=f(x)
plot(x,y)
%fin de bloque
%inicio de bloque
%Funcin Perodica
%
clc
clear all
x=-1:.1:1
y=x.*(1-x)
for n=-3:3
t=x+n*2
plot(t,y)
hold on
end
grid
hold off
%fin de bloque
%inicio de bloque
t=-1:.1:1
f=dirac(t)
plot(t,f)
%fin de bloque
%inicio de bloque
t=-1:.1:1
f=heaviside(t)
plot(t,f,'b+','linewidth',4)
%fin de bloque
%inicio de bloque
t=-1:.1:1
f=sign(t)
plot(t,f,'b+','linewidth',4)
%fin de bloque
Ing. Teddy Negrete Pgina 78
%inicio de bloque
t=-1:.1:1
f=rectpuls(t)
plot(t,f,'b+','linewidth',4)
t=-1:.1:1
g=rectpuls(t)
%f=int(g,-inf,inf)
plot(t,f,'b+','linewidth',4)
%fin de bloque
%inicio de bloque
t=-2*pi:.1:2*pi
f=sinc(t)
plot(t,f,'b+','linewidth',4)
%fin de bloque
%LMITE, TRANSFORMADA DE LAPLACE, CONVOLUCIN, CONVOLUCIN
DISCRETA
%inicio de bloque
syms x
L=limit((sin(x))/x,x,0)
%fin de bloque
%inicio de bloque
syms s
f=ilaplace(3*s/((s^2+9)*(s^2+16)))
pretty(f)
%fin de bloque
%inicio de bloque
syms t z fz gz
f=2*exp(-t)
g=3*exp(2*t)
fz=2*exp(-(t-z))
gz=3*exp(2*z)
fg=int(fz*gz,z,0,t)
simplify(fg)
pretty(fg)
%fin de bloque
%inicio de bloque
%y=conv(y1,y2)
%fin de bloque
Ing. Teddy Negrete Pgina 79
%inicio de bloque
syms t z fz gz
f=inline('2*exp(-t)')
g=inline('3*exp(2*t)')
fz=f(t-z)
gz=g(z)
fg=int(fz*gz,z,0,t)
simplify(fg)
pretty(fg)
%fin de bloque
%inicio de bloque
syms t z fz gz
f=inline('cos(2*t)')
g=inline('(1/3)*sin(3*t)')
fz=f(t-z), gz=g(z)
fg=int(fz*gz,z,0,t)
simplify(fg)
pretty(fg)
%fin de bloque
%TRANSFORMADA DE FOURIER
%inicio de bloque
syms t F
F=fourier((heaviside(t))*exp(-t))
pretty(F)
%fin de bloque
%inicio de bloque
syms t G
G=fourier(-(heaviside(t))*exp(-t))
pretty(G)
%fin de bloque
%inicio de bloque
syms t H
H=fourier((heaviside(-t))*exp(t))
pretty(H)
%fin de bloque
%inicio de bloque
syms t J
J=fourier(-(heaviside(-t))*exp(t))
pretty(J)
%fin de bloque
Ing. Teddy Negrete Pgina 80
%inicio de bloque
syms t,F=fourier(heaviside(t)),pretty(F)
%fin de bloque
%inicio de bloque
syms t,F=fourier(dirac(t)),pretty(F)
%fin de bloque
%inicio de bloque
syms t, F=fourier((sin(t))*heaviside(t)), pretty(F)
%fin de bloque
%ANTI-TRANSFORMADA DE FOURIER
%inicio de bloque
syms w f, f=ifourier(1/(1+w)),pretty(f)
%fin de bloque
%inicio de bloque
syms w f, f=ifourier(1/(1+i*w)),pretty(f)
%fin de bloque
%inicio de bloque
syms w f, f=ifourier(1/(-1+i*w)),pretty(f)
%fin de bloque
%inicio de bloque
syms w f, f=ifourier(1/(1-i*w)),pretty(f)
%fin de bloque
%inicio de bloque
syms w f, f=ifourier(1/(-1-i*w)),pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(1/(-w^2+1))
pretty(f)
%fin de bloque
Ing. Teddy Negrete Pgina 81
%inicio de bloque
syms w f
f=ifourier(1/(2+i*3*w-w^2))
pretty(f)
%fin de bloque
%PARA MEMORIZAR LA FORMULA F[SGN(t)SEN(wot)]=2wo/((j*w)^2+wo^2)
%inicio de bloque
syms t f
f=fourier((2*heaviside(t)-1)*sin(3*t))
pretty(f)
%fin de bloque
%PARA MEMORIZAR LA FORMULA F[SGN(t)COS(wot)]=2jw/((jw)^2+wo^2)
%inicio de bloque
syms t f
f=fourier((2*heaviside(t)-1)*cos(3*t))
pretty(f)
%fin de bloque
%PARA MEMORIZAR LA FORMULA
F[EXP(at)H(t)SEN(wot)]=wo/((jw+a)^2+wo^2)
%USANDO PROPIEDAD DE PRODUCTO POR SENO
%inicio de bloque
syms t f
f=fourier(exp(-2*t)*heaviside(t)*sin(3*t))
pretty(f)
%fin de bloque
%PARA MEMORIZAR
%LA FORMULA F[EXP(at)H(t)COS(wot)]=(jw+a)/((jw+a)^2+wo^2)
%inicio de bloque
syms t f
f=fourier(exp(-2*t)*heaviside(t)*cos(3*t))
pretty(f)
%fin de bloque
Ing. Teddy Negrete Pgina 82
%PARA MEMORIZAR
%LA FORMULA F[SGN(t)SEN(wot)]=2wo/((j*w)^2+wo^2) CON
%DEZPLAZAMIENTO EN LA FRECUENCIA EL VALOR W=j(W-a), ES DECIR QUE
%F[EXP(jat)SGN(t)SEN(wot)]=2wo/(jw-ja)^2+wo^2)
%inicio de bloque
syms t f
f=fourier(exp(i*2*t)*(2*heaviside(t)-1)*sin(3*t))
pretty(f)
%fin de bloque
%PARA MEMORIZAR
%LA FORMULA F[SGN(t)COS(wot)]=2jw/((j*w)^2+wo^2) CON
%DEZPLAZAMIENTO EN LA FRECUENCIA EL VALOR W=j(W-a), ES DECIR QUE
%F[EXP(jat)SGN(t)COS(wot)]=2(jw-ja)/(jw-ja)^2+wo^2)
%inicio de bloque
syms t f
f=fourier(exp(i*2*t)*(2*heaviside(t)-1)*cos(3*t))
pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(1/(2+i*3*w-2*w^2))
pretty(f)
%fin de bloque
%PARA MEMORIZAR
%LA FORMULA F[SGN(t)SEN(w0t)] CON DESPLAZAMIENTO EN EL
%TIEMPO CON FACTOR IMAGINARIO EXP(-jto)
%inicio de bloque
syms t f
f=fourier(exp(-4*i*t)*(2*heaviside(t)-1)*sin(3*t))
pretty(f)
%fin de bloque
%SIN EMBARGO LA FORMULA F[SGN(t)SEN(w0t)] CON DESPLAZAMIENTO EN EL
%TIEMPO CON FACTOR REAL EXP(-j*jto), NO ES POSIBLE TENER RESPUESTA
syms t f
f=fourier(exp(i*i*2*t)*(2*heaviside(t)-1)*sin(3*t))
pretty(f)
%fin de bloque
Ing. Teddy Negrete Pgina 83
%PERO USANDO LA ANTI TRANSFORMADA O TRANSFORMADA INVERSA
%inicio de bloque
syms w f
f=ifourier(6/((i*w+2)^2+(3)^2))
pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(i*6*w/(w^2+4))
pretty(f)
%fin de bloque
%inicio de bloque
syms t f
f=fourier(2*heaviside(-4*t)-1)
pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(exp(i*w*2)/(i*w+5))
pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(5/(w^2+4))
pretty(f)
%fin de bloque
%inicio de bloque
syms t F
F=fourier((1/2)*cos(4*t)*(-1+2*heaviside(t)))
pretty(F)
%fin de bloque
%inicio de bloque
syms w f
f=simplify(((i*w-1)*(i*w+1))/((i*w+2)*(i*w-2)*(i*w+3)*(i*w-3)))
pretty(f)
%fin de bloque
Ing. Teddy Negrete Pgina 84
%inicio de bloque
syms t f
f=fourier(5*sin(2*t-4))
pretty(f)
%fin de bloque
%inicio de bloque
syms t f
f=fourier(5*sin(t-2))
pretty(f)
%fin de bloque
%inicio de bloque
syms t f
f=fourier(10*exp(4*t)*heaviside(-t)*cos(5*t))
pretty(f)
%fin de bloque
%inicio de bloque
syms t f
f=fourier(7*(2*heaviside(1-t)-1))
pretty(f)
%fin de bloque
%inicio de bloque
syms t f
f=fourier(exp(-abs(3*t)))
pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(exp(i*4*w)*(1/(i*w+1)))
pretty(f)
%fin de bloque
%inicio de bloque
syms w f
f=ifourier(exp(i*2*w)*(1/(i*w+4)))
pretty(f)
%fin de bloque
Ing. Teddy Negrete Pgina 85
%inicio de bloque
syms w f
f=ifourier(dirac(w)*(1/(i*w+1)))
pretty(f)
%fin de bloque
%TRANSFORMADA Y ANTITRANSFORMADA Z
%inicio de bloque
syms t x y
x=ztrans(2^t)
y=simplify(x)
pretty(y)
%fin de bloque
%inicio de bloque
syms t x y z
x=iztrans(z/(z-3))
y=simplify(x)
pretty(y)
%fin de bloque
%inicio de bloque
syms z f g h
f=z*(3/(z+2)^2-2/(z-2)+3/(z+2))
g=simplify(f)
pretty(g)
h=iztrans(g)
pretty(h)
%fin de bloque
%inicio de bloque
clear
clc
ezplot('4*x*(2-x)',[-3,2,-4,5])
%fin de bloque
%inicio de bloque
clear all
clc
x=-1:0.1:3
y=4.*x.*(2-x)
plot(x,y)
%fin de bloque
Ing. Teddy Negrete Pgina 86
UNIVERSIDAD POLITCNICA SALESIANA.
REA DE CIENCIAS EXACTAS
MATEMTICAS AVANZADAS
EXAMEN FINAL
26/ENERO/2010
Alumno : ______________________ Paralelo # 01 NOCTURNO
1. [3 Puntos] Hallar F [(x)cos
2
2x 2sgn(x)sen
2
3x].
2. [3 Puntos] Calcule F
-1
[(w1)(w+2)
1
+ (w
2
+4)
1
].
3. [3 Puntos] Determine Z [(t)(2cost + sent 2t + e
4t
)].
4. [3 Puntos] Hallar Z
-1
[z/(z1) + (z2)
1
+ z/(z
2
+4)].
5. [4 Puntos.] Halle la solucin de la ecuacin
2 2
2 2
4
u u
t x
c c
=
c c
, con:
a) Condicin de frontera: (0, ) 0 ( , ) 0 0 u t u t t t = = >
b) Condicin inicial: ( ,0) 3 2 5 ( ,0) 0 0
t
u x sen x sen x u x x t = = < <
6. [4 Puntos.] Halle la solucin de la ecuacin
2
2
3
u u
t x
c c
=
c c
, con:
a) Condicin de frontera: (0, ) 0 ( , ) 0 0 u t u t t t = = >
b) Condicin inicial: ( ,0) 4 2 6 0 u x sen x sen x x t = < <
Ing. Teddy Negrete Pgina 87
%EXAMEN FINAL 2009_02 MATEMTICAS AVANZADAS:
%inicio de bloque
syms t
F=fourier((exp(-3*t))*heaviside(t))
%fin de bloque
%inicio de bloque
syms t a
F=fourier((exp(-a*t))*heaviside(t),t,w)
%NO MUESTRA EN FUNCIN DE A
%fin de bloque
%inicio de bloque
syms t
fourier(heaviside(t))
%fin de bloque
%inicio de bloque
syms t
F=fourier((2*heaviside(t)-1)*cos(t))
pretty(F)
%fin de bloque
%inicio de bloque
syms w
ifourier(1/(1+w))
%fin de bloque
%inicio de bloque
syms w
f=ifourier(1/(w^2+4))
pretty(f)
%fin de bloque
%inicio de bloque
syms t
F=fourier((1/2)*heaviside(t)-(2*heaviside(t)-
1)+(1/2)*(heaviside(t))*cos(4*t)+(2*heaviside(t)-1)*cos(6*t))
G=simplify(F)
pretty(G)
%fin de bloque
Ing. Teddy Negrete Pgina 88
%inicio de bloque
syms t
F=fourier((2*heaviside(t)-1)*cos(6*t))
pretty(F)
%fin de bloque
%inicio de bloque
syms w
ifourier(3/(2+w))
%fin de bloque
%inicio de bloque
syms w
f=ifourier(1)
%fin de bloque
%inicio de bloque
syms t
F=fourier(dirac(t))
%fin de bloque
%inicio de bloque
syms w
f=ifourier(1-3/(w+2)+1/(w^2+4))
pretty(f)
%fin de bloque
%inicio de bloque
syms z
f=iztrans(z/(z^2+4))
%fin de bloque
Ing. Teddy Negrete Pgina 89
22. MTODOS NUMRICOS
INTERPOLACIN POLINMICA
Dados K puntos P
i
(x
i
,y
i
), obtener una funcin polinmica de grado N, que
represente con la mejor aproximacin la funcin.
%inicio de bloque
x=[1 2 3]
y=[1 4 9]
polyfit(x,y,2)
%fin de bloque
La solucin es: 1 0 0, es decir p(x)=1x
2
+ 0x + 0
%inicio de bloque
x=[1 2 3 4]
y=[1 2 7 9]
polyfit(x,y,3)
%fin de bloque
La solucin es: -1.1667 9.0000 -17.8333 11.0000, es decir
3 2
( ) 1.1667 9 17.8333 11 p x x x x = + +
%inicio de bloque
x=[1 2 3 4]
y=[1 2 7 9]
format rat
polyfit(x,y,3)
%fin de bloque
La solucin es: -7/6 9 -107/6 11, es decir
3 2
7 107
( ) 9 11
6 6
p x x x x = + +
MTODO DE NEWTON PARA HALLAR LA RAZ APROXIMADA
Dada una funcin f(x) continua y derivable, y 2 valores xa, xb, tal que cumplan
con el Teorema del valor Intermedio. Usando el mtodo de Newton, hallar una
raz aproximada con N cifras de precisin.
Hallar una raz de la funcin ( )
x
f x x e
Presente una aproximacin del cero hasta c cifras decimales, o el cero
propiamente dicho llamado raiz, y el nmero de interacciones que realiz
para alcanzar esta raz, llamado iter. Si no se puede alcanzar el cero con
la precisin pedida c, detenga el proceso en las 100.000 iteraciones.
4.5 Elabore un programa en MATLAB, con el nombre edo_lh2.m, tal que
ingresando 3 nmeros reales resuelva la EDO Lineal Homognea
de 2 Orden (coeficientes constantes):
Tome en cuenta que las soluciones de la EDO pueden ser de 3 tipos, segn
se defina el discriminante de la Ecuacin Caracterstica:
.
LOS SIGUIENTES EJERCICIOS SON OPCIONALES:
Dada la funcin f(x) con varias reglas de correspondencia ingresar por teclado un
valor x
0
y luego presentar el correspondiente f(x
0
) indicar en que regla de
correspondencia est.
Con la base de este ejemplo resuelva los siguientes ejercicios:
Dada la funcin f(x) con varias reglas de correspondencia ingresar por teclado un
intervalo I=[a, b], tal que xI y luego presentar el grafico de la funcin f(x) en I.
Elabore otro archivo, con el nombre est_fun_problemas.m, que usando
estructuras de control y definicin de funciones, resuelva los siguientes
problemas:
Ingrese por teclado los coeficientes (a, b, c) de una funcin cuadrtica
f(x)=ax
2
+bx+c y un valor x
0
.
Aplicando el concepto de lmite defina una
funcin derf que reciba los coeficientes y el punto (A, B, C, X
0
) y entregue la
pendiente de la recta tangente (MT). Luego aplique a su programa principal la
llamada a la funcin derf para mostrar la pendiente de la recta NORMAL (m
N
) y
la recta TANGENTE (m
T
) en el punto P(x
0
, f(x
0
)).
Ing. Teddy Negrete Pgina 131
Aplicando el problema anterior presente un grfico de la funcin f(x), la recta
TANGENTE y la recta NORMAL en las cercanas del punto P(x
0
, f(x
0
)).
Aplicando condiciones similares a los problemas anteriores ingrese una funcin
polinmica fp(x) de hasta 7 grado y un valor x
0
(es decir el punto P(x
0
,
fp(x
0
))), defina la funcin derfp y presente un grfico de la funcin fp(x), la
recta TANGENTE y la recta NORMAL en las cercanas del punto P(x
0
, fp(x
0
)).
Elabore otro archivo, con el nombre arreglos_problemas.m, que usando
arreglos, resuelva los siguientes ejercicios o problemas:
Genere una matriz A, de 5x5 cuyos elementos son dgitos decimales del 0 9.
Evale el polinomio p(x)=3x
3
4x+5, muestre por pantalla A y p(A).
Con el resultado anterior p(A), muestre cuntos elementos son CERO, y cuntos
son NUEVE.
Con el resultado anterior p(A), muestre la menor M(2,3).
Con el resultado anterior p(A), muestre el cofactor o(2,3).
En el resultado anterior p(A), reemplace la fila 1 y la columna 4 con valores 10.
Elabore otro archivo, con el nombre arreglos_fun.m, elabore un simple ejemplo
de las siguientes funciones y documente las lneas del ejemplo, o realice la
ejecucin y concluya en forma general por cada bloque:
Disee un programa que resuelva el problema del circuito RLC paralelo o serie
sin fuentes. Ingresando R, L, C y valores iniciales i
L
(0), v
C
(0).
5 SEMANA
2.3 Funciones con variables simblicas en MATLAB.
Por asignatura:
ALGEBRA LINEAL
CLCULO DIFERENCIAL
CLCULO INTEGRAL
CLCULO VECTORIAL
ECUACIONES DIFERENCIALES
Ing. Teddy Negrete Pgina 132
MATEMATICAS AVANZADAS
MTODOS NUMRICOS
2.4 Grficos
Grficos en 2D (bidimensionales)
Grficos en 3D (tridimensionales)
EJERCICIOS PARA LOS TALLERES:
TALLER # 5
5.1 Elabore un programa en MATLAB, con el nombre problemas_cf_fun.m,
que usando las estructuras de CONTROL DE FLUJO y creando FUNCIONES
DEFINIDAS POR EL USUARIO, resuelva los siguientes problemas:
5.2
6 SEMANA
CAPTULO # 3.
3 SIMULINK
3.1 Caractersticas generales de SIMULINK
Simulink es una herramienta interactiva para modelar, simular, y analizar
dinmicamente, sistemas del multidominio. (del tiempo, la frecuencia, la
posicin, la energa, etc.) Le permite con precisin describir, simular, evaluar, y
definir el comportamiento de un sistema, a travs de un bloque de bibliotecas
tradicionales y normalizadas. Los modelos (*.mdl de Simulink) tienen acceso
listo a MATLAB, proporcionndole un flexible funcionamiento y un extenso rango
de herramientas de anlisis y diseo.
En pocas palabras, es un simulador integrado al MATLAB, que tiene
bibliotecas normalizadas que se aplican principalmente en Ingeniera.
Ing. Teddy Negrete Pgina 133
Figura No.1: Acceso al Simulink Library Browser
Desde el botn START, puede cargar SIMULINK, y lo primero que veremos es el
explorador de las librerias para una amplia gama de reas del conocimiento.
Simulink proporciona un entorno donde usted modela a su sistema fsico y
lo controla con un diagrama del bloque.
Usted crea el diagrama del bloque
usando el ratn para arrastrar y conectar
los bloques y el teclado para editar y
escribir parmetros del bloque.
Al dar un clic en el botn
Simulink de la ventana principal de
MATLAB obtenemos la ventana
Simulink Library Browser que es el
explorador de las Libreras de SIMULINK.
Sin embargo podemos llegar al mismo
explorador desde MATLAB ejecutando el
comando simulink en el prompt de
Command Window. Note que un
resultado equivalente tendremos por el
Ing. Teddy Negrete Pgina 134
botn START, siguiendo la va Start/Simulink/Library Browser.
Figura No.2: Libreras de Simulink
En la Figura No. 3 recordemos, el
entorno grfico de la ventana principal
del programa Matlab desde donde se
accede al programa Simulink de varias
formas; en el men File (marcado en
la figura como Archivo) se desprende
un listado de opciones donde en la
opcin New se debe elegir la sub-
opcin Model , inmediatamente se
abrir otra ventana correspondiente a la
Figura No. 4, la cual es la ventana
principal del programa Simulink.
Ing. Teddy Negrete Pgina 135
Figura No.3 Escritorio de MATLAB
Por otro lado tambin se puede acceder a dicho programa mediante la
librera de Simulink seleccionando el icono marcado en la Figura No. 3 como
Librera de simulink, se abre una ventana que corresponde a la Figura No. 4,
y desde esa ventana se debe seleccionar el men Archivo, la opcin New y
sub-opcin Model , o bien pinchar directamente el icono que representa una
pgina en blanco que se marca en la Figura No. 5 como Nuevo modelo.
Una vez que se llega al programa Simulink es importante tener claro cuales son
las opciones ms importantes para realizar correctamente las simulaciones.
La Figura No. 4 muestra la ventana principal de Simulink. En esta ventana
se encuentra el icono marcado como Librera de Simulink. Haciendo clic en
esta opcin se abre la librera (Figura No. 5) donde se encuentran los bloques
que permiten crear cualquier tipo de modelo o controlador que se desee simular.
Tambin son importantes las opciones marcadas como Activar
simulacin, Parar simulacin y Tiempo de simulacin que permiten
comenzar a simular cualquier archivo Simulinkr creado en esa misma ventana,
parar esa simulacin en cualquier momento o bien cambiar el tiempo que se
desea simular correspondientemente.
Ing. Teddy Negrete Pgina 136
Figura No.4: Ventana principal de Simulink o Editor de Simulink.
Debe ser aclarado que simular un sistema significa resolver unas
ecuaciones que describen un sistema real o un controlador durante un periodo de
tiempo, por lo que el tiempo de simulacin es el periodo total de tiempo para el
cual el programa resuelve las ecuaciones, siendo por lo tanto un parmetro que
debe ser elegido adecuadamente para poder analizar y representar
correctamente los resultados simulados.
Por otro lado la opcin marcada como Parmetros de simulacin en la
Figura No. 4 abre una ventana ms completa donde es posible configurar
parmetros ms avanzados y mejorar los resultados de las simulaciones. Los
parmetros bsicos de la configuracin de las simulaciones sern explicados
detalladamente en captulos posteriores.
Las opciones marcadas como Porcentaje simulacin y Mtodo de
integracin informan durante la simulacin del sistema, en concreto de cuanto
porcentaje de la simulacin ha sido realizada y el mtodon de integracin
seleccionado previamente en las opciones de la simulacin.
Ing. Teddy Negrete Pgina 137
Figura No.5: Explorador de Librerias de Simulink
LIBRERIAS DE SIMULINK
La Figura No. 5 muestra el Explorador de las libreras de Simulink donde se
encuentran los bloques que se utilizan para crear los archivos de Simulink.
Como se ha comentado anteriormente desde esta librera se pueden abrir
archivos Simulink y tambin crear nuevos archivos mediante las opciones
marcadas como Archivo y Nuevo modelo.
Cada uno de los bloques, algunos de los cuales sern detallados posteriormente,
tienen referenciado un nombre para poder ser buscados de forma ms rpida a
travs de la casilla marcada en la Figura No. 5 como Bsqueda de bloques,
donde escribiendo el nombre y haciendo clic en el icono que representa unos
binoculares se realiza la bsqueda del bloque que tenga el nombre especificado
Ing. Teddy Negrete Pgina 138
entre todos los toolboxes. Los resultados de la bsqueda se mostrarn en la
sub-ventana marcada en la Figura No. 5 como Listado bloques.
En la sub-ventana marcada como Libraries se encuentran listados todos los
toolboxes, Cajas de Herramientas de Simulink disponibles para la versin
instalada de Matlab. Si se hace clic en cada herramienta o toolbox se
desplegar en la sub-ventana Listado de bloques los bloques que estn
dentro de ese toolbox y que podrn ser utilizados para crear archivos de
Simulink. Por ltimo remarcar que la sub-ventana Descripcin de bloques
describe los bloques que se marquen en la sub-ventana Listado bloques y
ser de ayuda para entender el funcionamiento de estos mismos, describiendo la
funcionalidad, las entradas y las salidas.
Las opciones Help que aparecen en cada una de las ventanas descritas en este
captulo son de gran ayuda para profundizar en la programacin de Simulink.
Todas las ventanas mostradas en las figuras han sido obtenidas de la versin
Matlab/Simulink 7.1, puede que difieran un poco con otras versiones pero la
mayora de las opciones pueden ser encontradas con la misma apariencia.
En Simulink se han clasificado los bloques de acuerdo con las definiciones
tradicionales de las funciones y del tipo de variables que se van analizar o
modelar. A continuacin se presentan las Libreras de Simulink, que incluyen
algunos bloques que estudiaremos y analizaremos en los siguientes ejemplos.
LIBRERIAS BLOQUES
SISTEMAS LINEALES EN EL TIEMPO
CONTINUO
DERIVADOR
INTEGRADOR
FUNCIN DE TRANSFERENCIA
OPERACIONES MATEMTICAS
SUMA
PRODUCTO
FUNCIONES
FUENTES
CONSTANTE
ESCALON
RAMPA
SINUSOIDAL
RUTAS DE SEALES
MUX MANUAL
DEMULTIPLEXOR
MULTIPLEXOR
SUMIDERO (A LA SALIDA)
ALCANCE
PANTALLA
AL WORKSPACE
Ing. Teddy Negrete Pgina 139
Figura No.6: Algunas Librerias de Simulink y sus correspondientes Bloques
1. Elabore otro archivo, con el nombre simulink_bloques.m, tal que
documente la bsqueda (va de la LIBRERA donde se encuentren) los
siguientes BLOQUES de Simulink y haga una breve descripcin 'Block
Description' del mismo. Seleccione una sla va.
%BLOQUE: Resistor
%VA: Simscape/Foundation Library/Electrical/Electrical Elemens
%DESCRIPCIN:
%BLOQUE: Flip Flop
%VA: Simulink Extras/Flip Flops
%DESCRIPCIN:
%BLOQUE: QPSK
%VA: Communications Blockset/Digital Baseband Modulations/PM
%DESCRIPCIN:
%BLOQUE: Histogram
%VA: Signal Processing Blockset/Statistics
%DESCRIPCIN:
%BLOQUE: Gauss (Gaussian Filter)
%VA: Communications Blockset/Comm Filters
%DESCRIPCIN:
%BLOQUE: FFT
%VA: SimPowerSystems/Extra Library/Discrete Measuremensts
%DESCRIPCIN:
Ing. Teddy Negrete Pgina 140
2. Elabore otro archivo, con el nombre simulink_bloques_parametro.m,
tal que documente una breve descripcin y al menos 2 propiedades 'Block
Parameters' de uno de los bloques (a su eleccin, si hay ms de un
bloque) que se encuentra en la siguiente va de la LIBRERA dada.
%1_Simulink/Continuous
%Block Name
%Block Parameters
%2_Simulink/Math Operations
%Block Name
%Block Parameters
%3_Simulink/Sinks
%Block Name
%Block Parameters
%4_Simulink/Sources
%Block Name
%Block Parameters
%5_Communications Blockset/Equalizers
%Block Name
%Block Parameters
%6_Signal Processing Blockset/Statistics
%Block Name
%Block Parameters
%7_SimPowerSystems/Machines
%Block Name
%Block Parameters
%8_SimPowerSystems/Power Electronics
%Block Name
%Block Parameters
%9_Simscape/SimElectronics/Sensors
%Block Name
%Block Parameters
%10_Simulink Extras/Transformations
%Block Name
%Block Parameters
Ing. Teddy Negrete Pgina 141
3.2 Ejemplos de Simulaciones con SIMULINK
EJERCICIOS PARA LOS TALLERES:
TALLER # 6
6.1 Elabore un programa en MATLAB, con el nombre problemas_cf_fun.m,
que usando las estructuras de CONTROL DE FLUJO y creando FUNCIONES
DEFINIDAS POR EL USUARIO, resuelva los siguientes problemas:
7 SEMANA
3.3 Ecuaciones Diferenciales
3.4 Funciones de Transferencia
EJERCICIOS:
Resolver la siguiente EDO: y' + 2y =3, si y(0)=0.
En su cuaderno, si lo recuerda, resuelva esta ecuacin.
Clasificacin: Esta es una ecuacin diferencial ordinaria lineal no homognea de
coeficientes constantes de primer orden, con condicin inicial, se entiende que
y(t=0)=0.
Solucin: Matemticamente la solucin es y=y
H
+y
P
. Sabemos que se puede
transformar la EDO Homognea en Ecuacin Algebraica, con la solucin
y
H
=ce
t
as tenemos +2=0. La solucin particular de la ecuacin no
homognea, utilizando el mtodo de Coeficientes Indeterminados, por tener
f(t)=3, es y
P
=a
0
. Entonces la solucin general es:
y = ce
2t
+ 3/2
Con la condicin inicial y(t=0)=0, obtenemos c = 3/2, por tanto la solucin es:
y = 3/2(1 e
2t
).
Solucin: Desde MATLAB, podemos escribir las siguientes lneas:
3. Elabore otro archivo, con el nombre simulink_edo.m, ejecute y comente
los resultados obtenidos.
%
clc
Ing. Teddy Negrete Pgina 142
syms y t
y=dsolve('Dy=3-2*y, y(0)=0')
%
x=0:0.1:10
yr=3/2-3/2.*exp(-2.*x)
figure(1)
plot(x,yr)
title('EDO1')
%
Hemos usado variables SYMBOLICAS (sym), y la funcin principal dsolve que
fueron revisadas y estudiadas en el captulo de Programacin Simblica en
MATLAB esto es Solucin simblica de las ecuaciones del diferencial
ordinarias.
Solucin: Desde SIMULINK podemos configurar el siguiente modelo.
4. Elabore en Simulink el archivo EDO1.mdl, siguiendo el procedimiento:
Abra el Simulink Library Browser puede elaborar un archivo, que por
omisin se llama untitled.mdl que representar un modelo. En la barra de
mens, de un clic en el men File, arrastre a New y suelte el clic en Model, se
abre la Ventana de Edicin de archivos Model, esta ventana se llama untitled.
El mismo efecto tendr si aplica las teclas rpidas [Ctrl]+[N], si est activa la
ventana del explorador de las Libreras de Simulink.
Figura No.3: Archivo nuevo en el Simulink Library Browser
Ing. Teddy Negrete Pgina 143
Figura No.4: Archivo nuevo en la Ventana de Edicin untitled
En la Ventana de Edicin llamada untitled guarde el archivo siguiendo
con un clic en la barra de mens
File/Save o File/SaveAs (o su
equivalente en teclas rpidas
[Ctrl]+[S]), de aqu se abre una
ventana de dilogo llamada Save
As para guardar el archivo, (tipo
Simulink Models, *.mdl) en el
directorio actual, que es el directorio
personal, nmbrelo como EDO1.mdl,
en el campo Nombre de la ventana
Save As, y luego pulse el botn
Guardar.
Ubique a un costado de la pantalla Simulink Library Browser y en el
otro la Ventana de Edicin EDO1, a continuacin debe identificar varios
elementos u objetos que llamaremos bloques o Blocks los mismos que sern
arrastrados desde las Libreras hasta la Ventana de Edicin que es el archivo de
su modelo que simular o analizar dinmicamente ms adelante.
Ing. Teddy Negrete Pgina 144
Figura No. 5: Configuracin y conexin de bloques en un Modelo
DESCRICIN Y UBICACIN DE BLOQUES UTILIZADOS.
La siguiente tabla le guiar en la configuracin del archivo EDO1.mdl que
representar el modelo que encuentra la solucin de la Ecuacin Planteada como
problema inicial.
ICONO BLOQUE LIBRERA BREVE DESCRIPCIN
1 Step Simulink/Sources
El bloque STEP proporciona un paso entre
dos niveles definibles en un momento
especificado.
2 Integrator Simulink/Continuous
La salida del bloque INTEGRATOR es la
integral de su entrada al paso de tiempo
continuo.
3 Gain
Simulink/Math
Operations
El bloque GAIN multiplica la entrada por una
constante (o escalar) llamada ganancia.
4 Scope Simulink/Sinks
El bloque SCOPE muestra las seales de
salida que son generadas en la simulacin.
5 Sum
Simulink/Math
Operations
La salida del bloque SUM permite obtener la
suma de varias entradas.
Ing. Teddy Negrete Pgina 145
El explorador de las Libreras de Simulink tiene un buscador de Bloques.
Ubique los bloques y arrastre uno por uno a la ventana de edicin de
EDO1.mdl y luego conctelos como se muestra en la Figura No. 5 y realice los
siguientes ajustes.
En el bloque STEP, haga clic derecho a su icono, acceda la opcin Step
Parameters y visualizar la ventana de configuracin llamada Source
Block Parameters: Step cambie los valores por omisin en los Parmetros:
Step time: (0 por 1 default) y en Final Value: (3 por 1 default).
En el bloque GAIN, haga clic derecho a su icono, ejecute la opcin
Format/Rotate Block dos veces, luego con el clic derecho acceda la opcin
Gain Parameters y visualizar la ventana de configuracin llamada
Function Block Parameters: Gain en la pestaa Main cambie los valores
por omisin en la Ganancia: Gain: (2 por 1 default).
En el bloque SCOPE, haga clic derecho al icono, y active la opcin Open
Block se activar una ventana grfica llamada Scope, cuyas escalas y
parmetros grficos posteriormente sern modificados.
Lneas de unin, en realidad son Flechas de Unin (ya que expresan
una direccin desde el Bloque Inicial al Bloque Final), y son trazadas desde la
entrada del Bloque Final hacia la salida del Bloque Inicial, es decir al revs.
Al final cuando haya distribuido, conectado y configurado correctamente
los bloques de su modelo, haga un clic en el botn GRABAR de la barra de
comandos en la Ventana de Edicin EDO1, y estar listo para modelar.
SIMULACIN EN SIMULINK.
Simular o modelar un archivo en Simulink es equivalente a la ejecucin de
un archivo tipo script en MATLAB. En la ventana de edicin EDO1 inicie la
simulacin, siguiendo con un clic en la barra de mes Simulation/Start o su
equivalente con las teclas rpidas [Ctrl]+[T].
Muy prctico resulta comenzar la simulacin dando un clic en el botn con
la forma de un botn de PLAY, llamado Start simulation.
Al empezar la simulacin pareciera que no pasa nada, pero vamos a
observar los resultados en la salida de SCOPE y los avisos o los errores que
pueden aparecer en la ventana de comandos del MATLAB, observe y lea el
siguiente aviso:
Warning: Using a default value of 0.2 for maximum step size. The
simulation step size will be limited to be less than this value. You can disable this
diagnostic by setting 'Automatic solver parameter selection' diagnostic to 'none'
in the Diagnostics page of the configuration parameters dialog.
Ing. Teddy Negrete Pgina 146
Este mensaje lo traducimos:
Advertencia: Usando un valor predefinido de 0.2 para el tamao de paso
de mximo. El tamao de paso de simulacin ser limitado cuando su valor sea
menor que el indicado. Usted puede desactivar este diagnstico configurando la
opcin de dilogo Automatic solver parameter selection a none en la
pgina Diagnsticos de Configuracin de Parmetros.
Esta Configuration de Parameters la puede hallar en la opcin
Simulation de la barra de mens de EDO1, o puede pulsar las teclas rpidas
[Ctrl]+[E]
Figura No. 6: Configuracin de Parmetros del modelo EDO1
Ing. Teddy Negrete Pgina 147
Figura No. 7: Configuracin de Parmetros del modelo EDO1. Diagnsticos
Limpie la pantalla del MATLAB, ejecutando clc en el prompt. Finalmente simule
otra vez su modelo del archivo EDO1, verifique la ausencia del mensaje.
5. Elabore en Simulink el archivo EDO2.mdl,
EJERCICIOS PARA LOS TALLERES:
TALLER # 7
7.1 Elabore un programa en MATLAB, con el nombre problemas_cf_fun.m,
que usando las estructuras de CONTROL DE FLUJO y creando FUNCIONES
DEFINIDAS POR EL USUARIO, resuelva los siguientes problemas: