Vous êtes sur la page 1sur 288

GUA DE PRCTICAS DE MATLAB

CLCULO VECTORIAL
0. PROCESO DE INSTALACION MATLAB R2010a

Ing. Teddy Negrete

Pgina 1

Ing. Teddy Negrete

Pgina 2

Ing. Teddy Negrete

Pgina 3

Ing. Teddy Negrete

Pgina 4

Ing. Teddy Negrete

Pgina 5

1. FILE INSTALLATION KEY LICENSE

we offer you two ways to license matlab r2010a:

standalone
1) choose "install manually without using the internet"
2) enter the "file installation key"
55013-56979-18948-50009-49060
3) use "license_standalone.dat" when asked for license
file
network
1) choose "install manually without using the internet"
2) enter the "file installation key"
42149-27753-04517-22198-03397
3) if neccessary install "license manager"
4) use "license_server.dat" when asked for license file
enjoy !

Ing. Teddy Negrete

Pgina 6

Ing. Teddy Negrete

Pgina 7

Ing. Teddy Negrete

Pgina 8

Ing. Teddy Negrete

Pgina 9

Ing. Teddy Negrete

Pgina 10

Ing. Teddy Negrete

Pgina 11

Ing. Teddy Negrete

Pgina 12

Ing. Teddy Negrete

Pgina 13

Ing. Teddy Negrete

Pgina 14

Ing. Teddy Negrete

Pgina 15

Ing. Teddy Negrete

Pgina 16

2. AYUDA EN MATLAB:
>>doc

Ing. Teddy Negrete

Pgina 17

>>help
>> helpwin
Retorna:
M-File Help: Default Topics
DEMOS:

C:\Program Files\MATLAB\R2010a\toolbox\matlab\demos\html\GettingStartedwithMATLAB.html

Ing. Teddy Negrete

Pgina 18

3. UNIDAD # 0: INTRODUCCIN AL ENTORNO MATLAB


EL SOFTWARE:

MATLAB es una de las aplicaciones ms tiles que existen para poner a punto mtodos
numricos en distintas asignaturas de ingeniera. Por ser una herramienta de alto nivel, el
desarrollo de programas numricos con MATLAB puede requerir hasta un orden de magnitud
menos de esfuerzo que con lenguajes de programacin convencionales, como Fortran, Pascal,
C/C++, Java o Visual Basic.
El escritorio de MATLAB, tiene 4 ventanas:
1. COMMAND WINDOW (La ventana de comandos)
2. WORKSPACE (El espacio de trabajo)
3. CURRENT FOLDER (El directorio actual)
4. COMMAND HISTORY (La historia de comandos)

Ing. Teddy Negrete

Pgina 19

Actualizacin de su directorio personal:


Por ejemplo: E:\MATLAB_2013

Ejecute los siguientes comandos en el PROMPT de la ventana de comandos:


dir
help dir
ls
clc
clear
clear all
close

Ing. Teddy Negrete

close all
date
clock
help clock
3-2
15/6
3-1,4*5

sqrt(2)
5^3
3;
pi/4
8*9
flecha direccional
exit

Pgina 20

ARCHIVO M-File

Haga clic en el botn Pgina en Blanco llamada New M-File del TOOLBAR, y se mostrar el
Editor de MATLAB, tal como se muestra en la figura adyacente.

En este editor escriba aqu las siguientes lneas:

Ing. Teddy Negrete

Pgina 21

%PRCTICA DE VARIOS COMANDOS GENERALES


%inicio de bloque
help dir
3+5
3*5
clear all
date
clock
help clock
%fin de bloque

Este archivo se puede ejecutar de las siguientes formas:


Haga clic en el botn de Save and run, en el TOOLBAR, antes de la ejecucin, el
programa le pedir guardar el archivo, debe ponerle el nombre comandos_generales.m. lo
guarda e inmediatamente se ejecuta, debe verificar la ejecucin regresando al escritorio de
MATLAB, en la ventana de comandos, si tiene errores el programa emitir un sonido.
Otra forma es: Seleccione todas las lneas de edicin y luego pulse la tecla funcional [F9], en
este caso se ejecuta y no se guarda. Para guardarlo debe dar un clic en el botn Diskette,
que es Save, escriba el nombre antes indicado.

Ing. Teddy Negrete

Pgina 22

NOTA:
Como una norma de programacin vamos a documentar los ejercicios indicando que hacen o
cul es el objetivo de la prctica, adems en la primera lnea de cada programa se debe escribir
su nombre, la fecha y el nmero del ejercicio. Recuerde los comentarios en MATLAB empiezan
con el smbolo %.

EJERCICIOS DE COMANDOS GENERALES:


1. Aumente los siguientes comandos al archivo anterior, a partir de la lnea 11, y comente el
bloque de instrucciones despus de la ejecucin del mismo, cada comentario debe
empezar con el signo %.
(Se sugiere ejecutar cada uno de los bloques de instrucciones, analizar cules son los
resultados y luego realizar el comentario por bloque).

Ing. Teddy Negrete

Pgina 23

NOTA:
La numeracin se asocia al nmero de archivos M-File que se van desarrollando en esta parte
de la gua, con el fin de llevar un control del nmero de archivos que se deben registrar y
guardar.

%inicio de bloque
rand
rand(1)
rand(2)
rand(3)
%fin de bloque

%inicio de bloque
realmin
realmax
intmin
intmax
roots([1 2 1])
roots([1 -2 1])
%fin de bloque

%inicio de bloque
dir *.mat
type matlab.mat
%Por qu se presenta error?
%fin de bloque

%inicio de bloque
save
dir
type matlab.mat
%fin de bloque

Ing. Teddy Negrete

Pgina 24

%inicio de bloque
mkdir SU_NOMBRE
cd SU_NOMBRE
save archivo_texto.txt
save archivo_excel.xls
dir
pwd
cd ..
pwd
%fin de bloque

(Recuerde que tiene una ayuda usando el comando help + COMANDO, donde COMANDO es
la funcin de MATLAB que usted quiere conocer).

2. Elabore otro archivo, verifique que se guarde en su carpeta personal, con el nombre
constantes.m, usando el Editor de archivos M-File y ejecute las siguientes lneas de
programacin, comente cada lnea explicando el significado del resultado:

%inicio de bloque
%Nmeros reales
1/2 + 3/4
2+3*4-6/5^2+1
2e3
2*10^3
4e-1
4*10^-1
sqrt(3)/pi
exp(1)
%fin de bloque

Ing. Teddy Negrete

Pgina 25

%inicio de bloque
%Nmeros complejos
2i*(5-4i)
(2-i)/(6i-4)
sqrt(1-i)
(1-5i)^2
(1+5i)^3
3*exp(i)
2*exp(i*pi)
4*exp(i*pi/4)
%fin de bloque

%inicio de bloque
%Formas simblicas
1/0
-5/0
inf
Inf
inf+inf
0/inf
inf/0
%fin de bloque

%inicio de bloque
%Formas indeterminadas
nan
NaN
inf*0
0*inf
0/0
0^0
inf^0
inf/inf
inf-inf
1^inf
%fin de bloque

Ing. Teddy Negrete

Pgina 26

%inicio de bloque
%Forma infinitesimal
eps
sin(0)/0
sin(eps)/eps
%fin de bloque

Recordemos la expresin de clculo diferencial

f ( x) L < , > 0
En qu casos usaramos este valor real, que ms parece variable?
En matemticas, si escribimos 0, x se acerca a cero pero no es cero.
En programacin, si escribimos
0, x toma el valor de cero.

Entonces en programacin podramos escribir


, que significara que x tiende a cero
pero no es cero, es decir estaramos utilizando una variable infinitesimal (que aqui es una
constante) para resolver un problema de asignacin en programacin.

%IMPORTANTE: i es un nmero, que representa al igual que eps, pi, e, exp, un valor, por lo
tanto no pueden ser usados como nombres de variables. Adems los nombres de formas
simblicas o indeterminadas como inf, Inf, nan, NaN tampoco pueden ser usados como
variables.
%Formato de los nmeros
%inicio de bloque
format short
5/7
Format long
5/7
format short
1/2 + 3/4
format rat
1/2 + 3/4
%fin de bloque

Ing. Teddy Negrete

Pgina 27

%inicio de bloque
format short
10.239 + 23.89675
format bank
10.239 + 23.89675
format short
%dejemos este estndar de formato numrico
%fin de bloque

NOTA IMPORTANTE:
REPASE conceptos de aritmtica tales como: nmeros decimales, nmeros racionales,
nmeros irracionales, cifras significativas, notacin cientfica y notacin punto flotante.

Ejercicios usando: clear, close, who, whos.


3. Elabore un archivo, verifique que se guarde en su carpeta personal, con el nombre
que_variable_limpiar_cerrar.m, usando el Editor de archivos M-File, ejecute los siguientes
comandos, interprete resultados:

%PRUEBAS CON CLOSE - CLOSE ALL


%inicio de bloque
clear all
who
whos
%fin de bloque

%inicio de bloque
a=2+3
b=2*3
c=2/3
d=3\2
e= 2'
date
who
whos
%fin de bloque

Ing. Teddy Negrete

Pgina 28

%inicio de bloque
clear b ans
who
whos
%fin de bloque
%inicio de bloque
sqrt(8)
8^(1/2)
who
whos
%fin de bloque
%inicio de bloque
clear all
nthroot(27,3)
who
whos
%fin de bloque

%PRUEBAS CON VENTANAS TTULOS, GRILLAS Y CERRAR


%inicio de bloque
clc
figure
figure
close
figure(3)
close
figure
%fin de bloque
%inicio de bloque
close figure
%Por qu se presenta error?
close figure(1)
%Por qu se presenta error?
%fin de bloque

Ing. Teddy Negrete

Pgina 29

%inicio de bloque
close(1)
figure
close all
close all
clc
f1=figure(1)
f2=figure(2)
close(f1)
%fin de bloque

%inicio de bloque
close all
clear all
who
figure(10)
title('UPS - GUAYAQUIL')
grid
%fin de bloque

Los nombres de las variables no pueden ser comandos, funciones o nombres de valores
definidos en MATLAB. No se puede usar espacios en blanco. Los nombres de variables se
diferencian entre MAYSCULAS y minsculas. El nombre ans no debe usarse como variable,
ya que este nombre se asigna a la respuesta de una operacin ejecutada. Los nombres de las
variables deben empezar con caracteres, es decir letras.

Cmo se realizan en otros programas o lenguajes de programacin, se suelen declarar las


variables y el tipo de variables que se utilizarn, sin embargo en MATLAB, NO se requiere
declarar las variables numricas ni las alfanumricas, solo se requiere diferenciar las numricas
entre s, esto es escalar, vector o matriz.

4. Elabore otro archivo, verifique que se guarde en su carpeta personal, con el nombre
variables.m. Usando el Editor de archivos M-File, ejecute y comente cada bloque de
instrucciones:

Ing. Teddy Negrete

Pgina 30

ECALARES, VECTORES Y MATRICES


%Variables, nombres, tipo
%Tipos:
%Numricas o escalares
%Vectores numricos
%Matrices numricas
%inicio de bloque
a=4*5
A=2*3
aA=a+A
aB=a-A
v1=[1 2 3 4]
v2=[5 6 7 8]
v3=v1+v2
v4=v1-v2
Ma=[1 2;3 4]
MA=[5 6;7 8]
MaA=Ma+MA
MaB=Ma-MA
%fin de bloque

NOTA IMPORTANTE: En el editor de MATLAB, los caracteres o las cadenas de caracteres deben
estar encerrados entre los apstrofes (tecla [? ]). La cadena toma, de un color ROJO (al
abrirla) a un color VIOLETA (al cerrarla). Esta indicacin le servir para aplicar el apstrofe
correcto usado por MATLAB.

CADENAS DE CARACTERES O STRINGS


%Caracteres
%Cadena de caracteres, equivalente a vector de caracteres
%Matrices de cadenas
%inicio de bloque
clear all
a=34
a=a
a='a'
b='b'
Ing. Teddy Negrete

Pgina 31

a+b
%Qu significa este resultado?
double(a)
double(b)
double(a+b)
%
%Este es el mismo resultado anterior, pero no se unen los caracteres
%fin de bloque

%inicio de bloque
c='u'
d='p'
e='s'
strcat(c,d,e)
c+d+e
%fin de bloque

%inicio de bloque
f='matlab ups'
g=' oso'
h=' ups'
strcat(f,g,h)
f+g
%Por qu se produce un error?
%fin de bloque

%inicio de bloque
f+h
%Por qu se produce un error?
%fin de bloque

%inicio de bloque
g+h
%Por qu NO sale error, ahora?
strcat(f,g)
strcat(f,h)
%fin de bloque

Ing. Teddy Negrete

Pgina 32

%inicio de bloque
Ma=['ab' 'cd';'ef' 'gh']
Mb=['teddy ' 'jhennse ';'negrete ' 'pea ' ]
%Por qu se produce un error?
%fin de bloque
%inicio de bloque
Mc=['teddy ' 'jhenn ';'negre ' 'pea_ ' ]
%Por qu no sale error, ahora?
%fin de bloque

NOTA IMPORTANTE: El estudio de caracteres cadenas ser ms profundo en captulos


posteriores, por ahora solo es una introduccin al concepto de variables. As mismo tambin se
analizar en detalle los conceptos de vectores y matrices en otro captulo.

GENERALIDADES: COMANDOS VARIOS UTILIZADOS EN MATLAB


5. Elabore un archivo, verifique que se guarde en su carpeta personal, con el nombre
EJEMPLO_#_01.m, usando el Editor de archivos M-File, ejecute los siguientes comandos,
interprete resultados:

% EJEMPLO # 01
%inicio de bloque
%comandos varios
dir
clock
date
rand
magic(4)
pascal(5)
%fin de bloque
%F9 - para ejecutar
%inicio de bloque
x=linspace(0,20)%este el dominio de x
plot(x,x.^2) %este es el grafico de la funcin cuadrtica
grid
%fin de bloque

Ing. Teddy Negrete

Pgina 33

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.

ESCALAR

MATRIZ

VECTOR

DESCRIPCIN

+
*
^
/
\

+
*
^
/
\

+
.*
.^
./
.\
.

Adicin
Sustraccin
Multiplicacin
Potencia
Divisin hacia la derecha
Divisin hacia la izquierda
Transposicin

%OPERADOR .*
%inicio de bloque
a=5,a^2
b=rand(2)
b^2
c=1:5
c^2
% ??? Error using ==> mpower
% Inputs must be a scalar and a square matrix.
c=1:5
c.^2
d=[1 2;3 4],d.^2
d^2
%fin de bloque
%inicio de bloque
%Resolucin de un sistema de ecuaciones 2x2
A=[1 2;-1 4]
B=[2;3]
linsolve(A,B)
%fin de bloque

Ing. Teddy Negrete

Pgina 34

%inicio de bloque
format rat
ans
format short
5/6
x=A^(-1)*B
x=A^(-1)*B
x=A\B
%fin de bloque
%inicio de bloque
%La inversa de una matriz
c=[1 2;3 4],c.^(-1)
format rat
ans
%fin de bloque
%inicio de bloque
%division por la derecha y por la izquierda
rand(2,3)*rand(3,4)
rand(2,2)/rand(2,2)
rand(2,2)\rand(2,2)
rand(2,3)\rand(3,1)
%??? Error using ==> mldivide
%Matrix dimensions must agree.
%fin de bloque

%inicio de bloque
%division por la derecha y por la izquierda
rand(2,3)\rand(2,1)
rand(2,3)/rand(2,3)
rand(2,4)/rand(4,4)
rand(3,4)\rand(3,6)
%fin de bloque

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:

Ing. Teddy Negrete

Pgina 35

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.

%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

Ing. Teddy Negrete

Pgina 36

%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

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.

INTRODUCCIN BSICA MATEMTICA


7. Elabore otro archivo, verifique que se guarde en su carpeta personal, con el nombre
matematicacas_basicas.m, comente cada lnea explicando el significado de la ejecucin y
concluya en forma general por cada bloque:

%======================ARITMTICA===========================

%MXIMO COMN DIVISOR - MNIMO COMN MLTIPLO


%inicio de bloque
gcd(24, 64) %greatest common divisor
lcm(10,100) %least common multiple
%fin de bloque

Ing. Teddy Negrete

Pgina 37

%inicio de bloque
format rat
1/2+3/4
0.1+3.4+3/5
format short
%fin de bloque

%======================LGEBRA=====================

%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

%inicio de bloque
%FACTORIZACION
syms x
factor(x^7-x)
%fin de bloque

%inicio de bloque
%SIMPLIFICACIN ALGEBRAICA
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

% 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

Ing. Teddy Negrete

Pgina 38

%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

%inicio de bloque
%DESCOMPOSICIN EN FRACCIONES PARCIALES
clear all
num=[3 -1]
den=[1 1 -6]
[a b c]=residue(num,den)
%fin de bloque

%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

%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

%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

Ing. Teddy Negrete

Pgina 39

%inicio de bloque
%GRAFICACIN DE FUNCIONES
%
x=-10:0.1:10
y=x.^2
figure(1)
plot(x,y),grid
%fin de bloque

%inicio de bloque
% GRFICA Y = X + 24/X
% GRAFICA DE UNA FUNCIN QUE NO EXISTE EN X=0
% NO HAY NINGN PROBLEMA
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
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
ezplot('x+24/x',[-20 20])
%fin de bloque

Ing. Teddy Negrete

Pgina 40

%inicio de bloque
%GRAFICOS DE 2 CURVAS
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

%inicio de bloque
%GRAFICOS DE 2 CURVAS
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
%
d = int(A)
e = int(B)
f = d-e
%fin de bloque

%inicio de bloque
%Una funcin implcita
clear all
ezplot('(x^2+y^2-4)')
hold
ezplot('(x^2-y^2-1)')
grid
hold off
%fin de bloque

Ing. Teddy Negrete

Pgina 41

%inicio de bloque
%Una funcin implcita
clear all
ezplot('(x^2+y^2-1)')
grid
%fin de bloque

%inicio de bloque
close all
clear all
ezplot('x^2+y^2-1',[-2,2,0,2])
%fin de bloque

%inicio de bloque
close all
clear all
ezplot('x^2-x+3', [-5 10])
%fin de bloque

%inicio de bloque
a=20:30
b=a(4:6)
c=a(10),d=a(1)
%fin de bloque

%inicio de bloque
a=clock
a(4),a(5)
a(4:5)
%fin de bloque

%inicio de bloque
clc
disp('ups guayaquil');
%el apstrofe esta en la tecla de ? al lado del "0"
disp(['La hora es: ' a(4:5)])
% se muestra un signo $ por qu?
disp(['La hora es: ' num2str(a(4:5))])
%fin de bloque

Ing. Teddy Negrete

Pgina 42

%inicio de bloque
clc
a=clock;
a(4); a(5);
disp(['La hora es: ' num2str(a(4)) 'H' num2str(a(5))])
%no se olvide que para varias salidas del disp
%debe usar []
%fin de bloque

%VARIABLES SIMBLICA
%inicio de bloque
syms x
%declaracin de variable simblica
expand((x+3)*(x-5))
%realiza el producto de factores
factor(ans)
%fin de bloque

%VARIABLES NUMRICAS
%inicio de bloque
%por otro lado usando funciones numricas
poly([-3 5])
%otro ejemplo
poly([1 1 1 1])
pascal(4)
%otra funcin numrica
%Dado el polinomio x^2 - 2*x - 15
roots([1 -2 -15])
%fin de bloque

%% REGLA DE DESCARTES
%inicio de bloque
%p7(x):x^7-3x^4+x-1
%tenemos 3 1 CAMBIO, en CERO POSITIVO
%p7(-x):-x^7-3x^4-x-1
%tenemos O CAMBIOS, en CERO NEGATIVO
roots([1 0 0 -3 0 0 1 -1])
%fin de bloque

Ing. Teddy Negrete

Pgina 43

%CONVERSIONES
%inicio de bloque
poly2sym([1 2])
%convierte el polinomio en forma de vector
%a simblico
sym2poly(ans)
%convierte el polinomio en forma simblica
%a vector
%fin de bloque

%inicio de bloque
a=clock
a(4:5)
disp(['La hora es: ' num2str(a(4:5))])
%fin de bloque

%inicio de bloque
clc
a=clock;
a(4:5);
disp(['La hora es: ' num2str(a(4)) 'H' num2str(a(5))])
%fin de bloque

%inicio de bloque
clc
p=poly([2 3 4 0 0]);
ps=poly2sym(p)
factor(ps)
%fin de bloque

%CAJAS DE HERRAMIENTAS ESPECIALES


%TOOLBOX
Funtool
taylortool
pdetool
sisotool
pidtool
sptool

Ing. Teddy Negrete

Pgina 44

FUNTOOL

TAYLORTOOL

Ing. Teddy Negrete

Pgina 45

%% MANIPULACIN DE ARCHIVOS
%variables guardadas en un archivo
%inicio de bloque
x=1:10
save x_file.mat x
clear
x
load x_file.mat
x
%fin de bloque
%se practica el uso de las funciones
%save - load para guardar en un archivo *.mat
%inicio de bloque
type x_file.mat
% permite abrir el contenido del archivo
% pero si es *.mat , MATLAB NO LO PERMITE
%fin de bloque
%inicio de bloque
clear
clc
z=[1; 2; 3]
save z_excel.xls z -ascii
% el interruptor -ascii permite que el formato
% del archivo sea tipo texto - plano
%fin de bloque
%inicio de bloque
clear
type z_excel.xls
%se puede grabar desde MS EXCEL
%pero en formato de TEXTO
load libro3.txt
libro3
%fin de bloque

% CREACIN DIRECTA DE UN ARCHIVO *.xls CON EL CONTENIDO DE UNA VARIABLE:


%inicio de bloque
x=1:10;y=x';xlswrite('vector.xls',y)
%fin de bloque

Ing. Teddy Negrete

Pgina 46

EJERCICIOS PARA LOS TALLERES:


TALLER # 0
1.1

Usando el programa MATLAB, calcule EN LA LNEA DE COMANDOS:


1.1.1
1.1.2
1.1.3
1.1.4
1.1.5

81 10
Las races del polinomio 2
3
4
1
En forma racional - +3/5 1/10
En forma monetaria 23,34 45,67 + 100,12
Presente con precisin de al menos 8 dgitos

1.1.6

log2(128)+log3(243)+ln(e5)+log(1000)-27+42

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, realice varias operaciones con nmeros complejos en


representacin rectangular y exponencial, gurdelos en variables.

1.4

En un SCRIPT de MATLAB, genere 2 matrices cuadradas de 5X5, con valores aleatorios


entre 0 y 1, mustrelas, luego presente la suma y el producto de las mismas.

1.5

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.6

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.7

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.8

En un SCRIPT de MATLAB, utilice la constante matemtica infinitesimal eps en un


lmite para calcular la base del logaritmo natural.

1.9

En un SCRIPT de MATLAB, muestre una ventana que visualice 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.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 47

4. CONTENIDO DE LA ASIGNATURA:

ALGEBRA LINEAL
ASIGNATURA: LGEBRA LINEAL
DESCRIPTOR
Sistemas de Ecuaciones Lineales y Matrices, Determinantes, Vectores R2 y en R3, Espacios Vectoriales.
Denominacin de la Asignatura: LGEBRA LINEAL

Cdigo Actual: 5736


a. Descripcin de la asignatura
Sistemas de Ecuaciones Lineales y Matrices, Determinantes, Vectores R2 y en R3, Espacios
Vectoriales.

b. Objetivos
General:
1. Introducir a los estudiantes en el lgebra lineal.

Especfico:
1. Resolver sistemas de ecuaciones lineales y matrices.
2. Usar y manejar determinantes.
3. Conocer los vectores en segunda y tercera dimensin.
4. Reconocer y manejar los espacios vectoriales.

c. Contenidos
1. SISTEMAS DE ECUACIONES LINEALES Y MATRICES

1.1 Introduccin a los sistemas de ecuaciones lineales

Ing. Teddy Negrete

Pgina 48

1.2 Eliminacin de Gauss


1.3 Sistemas homogneos de ecuaciones lineales
1.4 Matrices y operaciones con matrices
1.5 Inversa de una matriz
1.6 Matrices elementales y mtodo para encontrar A-1
1.7 Otros resultados concernientes a los sistemas de ecuaciones y la inversibilidad
2. DETERMINANTES

2.1 Introduccin a los sistemas de ecuaciones lineales


2.2 Calculo de determinantes mediante la reduccin a la forma escalonada
2.3 Propiedades de la funcin determinante
2.4 Desarrollo por cofactores; la regla de Cramer
3. VECTORES R2 Y EN R3

3.1 Introduccin geomtrica al estudio de los vectores


3.2 Norma de un vector; lgebra vectorial
3.3 Producto punto, proyecciones,
3.4 Producto cruz
3.5 Rectas y planos en R3
4. ESPACIOS VECTORIALES

4.1 Espacio euclidiano de n dimensiones


4.2 Espacios vectoriales en general
4.3 Sub-espacios
4.4 Independencia lineal
4.5 Bases y dimensin
4.6 Espacio de la reglones de una matriz; coordenadas ; aplicaciones a la obtencin de
bases
4.7 Espacios con producto interior

Ing. Teddy Negrete

Pgina 49

4.8 Longitud y ngulo en espacios con producto interior


4.9 Bases ortogonales; el proceso de Gram-Schmitt
5. TRANSFORMACIONES LINEALES
5.1 Definicin
5.2 Propiedades de la Transformacin
5.3 Ncleo e imagen de una Transformacin
5.4 Matriz de una Transformacin

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS
e. Recursos
Material Didctico (pizarrn, tiza liquida,
borrador, etc.)
Aulas
Multimedia
Aulas de Computo
Otros.

Laboratorios de Practicas
Talleres
Prcticas de Campo

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

g. Bibliografa
[1.] ANTON, HOWARD; Introduccin al lgebra lineal/ Edit. Limusa. Mxico. 10a reimpresin.

Ing. Teddy Negrete

Pgina 50

1996. 422 p. Fig.


[2.] STRANG, GILBERT, Algebra lineal y sus aplicaciones, Editorial Feisa
h. Datos del Docente/s
Tipo de
Documento de
Identificacin
Cdula
Pasaporte

Nmero de
Identificacin

Apellidos y Nombres

Correo
Electrnico

Telfono

5. FUNCIONES DE MATLAB QUE SE APLICAN EN LGEBRA LINEAL:


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.

Ing. Teddy Negrete

det
inv
diag
trace
linsolve
linspace
logspace
minus
mpower
plus
times
transpose
uminus
uplus
zeros
ones
eye
tril
triu
lu
rand
magic
pascal
solve
cross
dot
norm
eig

Pgina 51

6. MATLAB:

7. SYMBOLIC MATH TOOLBOX:

Ing. Teddy Negrete

Pgina 52

8. EJEMPLOS Y EJERCICIOS DE ALGEBRA LINEAL CON MATLAB:

8. UNIDAD # 1: SISTEMAS DE ECUACIONES LINEALES Y MATRICES


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

Ing. Teddy Negrete

Pgina 53

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)
>>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.

%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

Ing. Teddy Negrete

Pgina 54

%inicio de bloque
clear all
A=rand(1000)
B=rand(1000)
C=A*B
%fin de bloque
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

Ing. Teddy Negrete

Pgina 55

%inicio de bloque
clear all
A=rand(5)
p=[3 0 0 -2 1]
b=polyvalm(p,A)
%fin de bloque

9. UNIDAD # 2: DETERMINANTES
Ejecute esta funcin 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)

10. UNIDAD # 3: VECTORES R2: PARTE1


%inicio de bloque
%GRAFICOS DE VECTORES EN EL PLANO
%USANDO LA FUNCIN feather
%
close
feather([1 2 3],[1 1 1])
grid
%v1=i+j, con el origen en el punto (1,0)
%v2=2i+j, con el origen en el punto (2,0)
%v3=3i+j, con el origen en el punto (3,0)
%fin de bloque

%inicio de bloque
close
feather([2 4 1],[2 1 5])
grid
%v1=2i+2j, con el origen en el punto (1,0)
%v2=4i+1j, con el origen en el punto (2,0)
%v3=1i+5j, con el origen en el punto (3,0)
%fin de bloque

Ing. Teddy Negrete

Pgina 56

%inicio de bloque
close
feather(2,2)
hold on
feather(4,1)
feather(1,5)
hold off
grid
%v1=2i+2j, con el origen en el punto (1,0)
%v2=4i+1j, con el origen en el punto (1,0)
%v3=1i+5j, con el origen en el punto (1,0)
%fin de bloque

%inicio de bloque
%esta es la mejor forma de graficar
close
compass([2 4 1],[2 1 5])
%v1=2i+2j, con el origen en el punto (0,0)
%v2=4i+1j, con el origen en el punto (0,0)
%v3=1i+5j, con el origen en el punto (0,0)
%fin de bloque

%inicio de bloque
%esta forma no es apropiada
close
compass(2,2)
hold on
compass(4,1)
compass(1,5)
hold off
%v1=2i+2j, con el origen en el punto (0,0)
%v2=4i+1j, con el origen en el punto (0,0)
%v3=1i+5j, con el origen en el punto (0,0)
%fin de bloque

En conclusin, ambos feather y compass son funciones para graficar nmeros complejos
representados en la forma rectangular, sin embargo, feather usa el plano rectangualar y
compass usa el plano polar.

Ing. Teddy Negrete

Pgina 57

11.

UNIDAD # 3: VECTORES R2 Y EN R3: PARTE2

%PRODUCTO PUNTO
%inicio de bloque
dot([2 -1 3],[0 2 1])
%fin de bloque

%PRODUCTO CRUZ
%inicio de bloque
cross([2 -1 3],[0 2 1])
%fin de bloque

12.

UNIDAD # 4: ESPACIOS VECTORIALES

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 p( ) = det( A I ) = 0, 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 58

Ing. Teddy Negrete

Pgina 59

TEMA #4 (4 Puntos)

Dada la matriz

3 5 4

A= 2 3 5
6 1 2
Obtenga:
a)
b)
c)
d)

El determinante de A.
La matriz de los cofactores o matriz adjunta.
Obtenga la inversa de A (A-1).
Realice la comprobacin (A)(A-1)= I.

TEMA #5 (4 Puntos)

Dados los vectores:

V1(-11,20)
V2(13,-17)
V3(5,8)
Obtenga:
a) Los escalares h y k tales que hV1+kV2=V3
b) Los escalares h y k tales que V2=hV3-kV1

Ing. Teddy Negrete

Pgina 60

%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

Ing. Teddy Negrete

Pgina 61

13.

CONTENIDO DE LA ASIGNATURA

CLCULO DIFERENCIAL
ASIGNATURA: CLCULO DIFERENCIAL
DESCRIPTOR
Geometra Analtica, Nmeros Reales, Funciones y Lmites, La Derivada, Aplicaciones de la Derivada.

Denominacin de la Asignatura: CLCULO DIFERENCIAL


Cdigo Actual: 5756

a. Descripcin de la asignatura
Geometra Analtica, Nmeros Reales, Funciones y Lmites, La Derivada, Aplicaciones de la
Derivada.

b. Objetivos
Generales:
1. Introducir al alumno en el clculo infinitesimal.
Especficos:
1. Modelar matemticamente la geometra plana para introducirlos en el clculo
infinitesimal.
2. Analizar las funciones, sus caractersticas y comportamiento como conceptos previos
para la comprensin del clculo diferencial.
3. Modelar matemticamente los fenmenos fsicos, elctricos, magnticos, mecnicos y
otros mediante la aplicacin del clculo diferencial.
c. Contenidos
1. GEOMETRA ANALITICA.
1.1. Sistema Coordenado en el plano, distancia entre dos puntos, razn, pendiente y
ngulo entre dos rectas.
1.2. Ecuacin de la recta: Punto pendiente, dos puntos, forma general, paralelismo y
perpendicularidad.
1.3. Traslacin de ejes.
1.4. Ecuacin de la circunferencia: Forma ordinaria y forma general.
1.5. Ecuacin de la parbola: forma ordinaria y forma general.
1.6. Ecuacin de la elipse: Forma ordinaria y forma general.

Ing. Teddy Negrete

Pgina 62

1.7. Ecuacin de la hiprbola: Forma ordinaria, asntotas y forma general.

2. NUMEROS REALES, FUNCIONES Y LIMITES.


2.1. Nmeros reales: Propiedades e intervalos.
2.2. Desigualdades: Propiedades y resolucin de inecuaciones.
2.3. Valor absoluto: Propiedades.
2.4. Funciones en el plano: Definicin, variables, operaciones y funcin inversa.
2.5. Funciones: Polinmicas, logartmicas, exponenciales, trigonomtricas y
trigonomtricas inversas.
2.6. Lmites de una funcin: Unilaterales, infinitos, al infinito, de funciones
trascendentes y formas indeterminadas.
2.7. Asntotas de una funcin: Horizontales, verticales e inclinadas.
2.8. Continuidad de una funcin: Tipos de discontinuidad.
2.9. Grfica de una funcin: Dominio, rango, cortes, simetra, signo, asntotas y
continuidad.
3. LA DERIVADA.
3.1. Incrementos y diferenciales.
3.2. La derivada: Definicin e interpretacin geomtrica.
3.3. Reglas de derivacin. Regla de la cadena.
3.4. Derivadas de funciones: Polinmicas, logartmicas, exponenciales,
trigonomtricas y trigonomtricas inversas.
3.5. Derivacin implcita. Derivacin logartmica.
3.6. Derivadas de orden superior.
4. APLICACIONES DE LA DERIVADA.
4.1. Aplicaciones geomtricas: Direccin de una curva, recta tangente y normal,
longitud de la subtangente y subnormal.
4.2. Taza de variacin o razn de cambio.
4.3. Rapidez de variacin relacionada.
4.4. El mtodo de Newton.
4.5. Mximos y mnimos de una funcin: Problemas de aplicacin.
4.6. Teorema de Rolle y Teorema del Valor Medio.
4.7. La frmula de Cauchy y la regla de LHpital.
4.8. Funciones crecientes y decrecientes. Criterio de la primera derivada.
4.9. Concavidad y puntos de inflexin. Criterio de la segunda derivada.
4.10. Grfica de una funcin: Comportamiento, extremos relativos y puntos de
inflexin.

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo

Ing. Teddy Negrete

Pgina 63

- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS

e. Recursos
Material Didctico (pizarrn, tiza liquida,
borrador, etc.)
Aulas
Multimedia
Aulas de Computo
Otros.

Laboratorios de Practicas
Talleres
Prcticas de Campo

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

g. Bibliografa
[1.] LEHMANN, CHARLES H., Geometra analtica/ Edit. Limusa. Mxico. 3 reimpresin. 1980.
494 p. fig., tab.
[2.] SWOKOWSKI, EARL W, Clculo con geometra analtica/ Grupo Editorial Iberoamrica.
Mxico. 2a. edicin. 1989. 1098 p. Fig.
[3.] GRANVILLE, WILLIAM ANTHONY, Clculo diferencial e integral/ Edit. Limusa. Mxico.
1980. 686 p. fig.

Ing. Teddy Negrete

Pgina 64

[4.] LEITHOLD LOUIS, EL Clculo / Oxford University Press. Mxico. 7a. edicin. 1998. 1358 p.
Fig.
[5.] PURCELL, EDWIN J.; VARBERG, DALE; RIGDON, STEVEN E; Clculo / Person Educacin.
Mxico. 2001. 796 p.

h. Datos de Docente/s
Tipo de
Documento de Nmero de
Identificacin
Identificacin
Cdula
Pasaporte

Apellidos y Nombres

Correo
Electrnico

Telfono

14.
FUNCIONES DE MATLAB QUE SE APLICAN EN
CLCULO DIFERENCIAL:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.

linspce
logspace
plot
ezplot
expand
factor
root
poly
pascal
limit
diff
roots
poly
nthroot
sym2poly
poly2sym
fzero
fsolve
conv
deconv
polyder
fminbnd
solve

Ing. Teddy Negrete

Pgina 65

15.

MATLAB

16.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 66

9. EJEMPLOS Y EJERCICIOS DE CLCULO DIFERENCIAL CON MATLAB:

17.

UNIDAD # 1: GEOMETRA ANALITICA.

%CONICAS: CIRCULO
%inicio de bloque
ezplot('x^2+y^2=9')
grid
axis equal
%fin de bloque

%CONICAS: ELIPSE
%inicio de bloque
ezplot('x^2/4+y^2/9=1')
grid
axis equal
%fin de bloque

Ing. Teddy Negrete

Pgina 67

%CONICAS: PARBOLAS
%inicio de bloque
ezplot('x=4*(y-2)^2')
%PARBOLA HORIZONTAL
axis equal
hold on
ezplot('y+4=4*(x)^2')
%PARBOLA VERTICAL
grid
hold off
%fin de bloque

Ing. Teddy Negrete

Pgina 68

18.

UNIDAD # 2: NUMEROS REALES, FUNCIONES Y LIMITES.

%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

Ing. Teddy Negrete

Pgina 69

%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
%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

Ing. Teddy Negrete

Pgina 70

Elaboracin de varios grficos dentro de una ventana, o llamados SUBPLOTS


%% SUB-PLOTS
%inicio de bloque
close
subplot(2,1,1)
subplot(2,1,2)
%fin de bloque
%inicio de bloque
close
subplot(1,2,1)
subplot(1,2,2)
%fin de bloque

%inicio de bloque
close
subplot(2,2,1)
subplot(2,2,2)
subplot(2,2,3)
subplot(2,2,4)
%fin de bloque
%inicio de bloque
close
subplot(3,2,1)
subplot(3,2,2)
subplot(3,2,[3 6])
%fin de bloque
%inicio de bloque
close
subplot(3,2,2)
subplot(3,2,4)
subplot(3,2,6)
subplot(3,2,[1 3 5])
%fin de bloque

%En una misma figura hemos realizado


%varios grficos independientes

Ing. Teddy Negrete

Pgina 71

%inicio de bloque
close
subplot(2,1,1)
ezplot('y=3*sin(x)')
grid
subplot(2,1,2)
ezplot('y=4*cos(x)')
grid
%fin de bloque

%En este grfico hemos realizado


%2 grficos en la misma figura
%inicio de bloque
close all
ezplot('y=3*sin(x)')
grid on
hold on
ezplot('y=3*cos(x)')
grid on
%fin de bloque

%% EJES EN 3 DIMENSIONES:

%inicio de bloque
clc
close all
axis([0 5 0 6 0 7])
grid
axis equal
%fin de bloque

%inicio de bloque
close
t=0:pi/20:8*pi
plot3(cos(t),sin(t),t)
grid
axis equal
%fin de bloque

Ing. Teddy Negrete

Pgina 72

%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
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

Ing. Teddy Negrete

Pgina 73

%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

%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
%inicio de bloque
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

Ing. Teddy Negrete

Pgina 74

%GRAFICOS DE LAS FUNCIONES TRIGONOMTRICAS


APLICACIN DE LA FUNCIN plot

%inicio de bloque
clear all
x=-2*pi:0.01*pi:2*pi
ysin=sin(x)
ycos=cos(x)
ytan=tan(x)
ycot=cot(x)
ysec=sec(x)
ycsc=csc(x)
subplot(2,3,1)
plot(x,ysin)
grid
subplot(2,3,2)
plot(x,ycos)
grid
subplot(2,3,3)
plot(x,ytan)
grid
subplot(2,3,4)
plot(x,ycot)
grid
subplot(2,3,5)
plot(x,ysec)
grid
subplot(2,3,6)
plot(x,ycsc)
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.

Ing. Teddy Negrete

Pgina 75

%COMPOSICIN DE FUNCIONES
%Ejemplos de composiciones
%inicio de bloque
syms x y z t u
f = 1/(1 + x^2); g = sin(y); h = x^t; p = exp(-y/u);
a = compose(f,g)
b = compose(f,g,t)
c = compose(h,g,x,z)
d = compose(h,g,t,z)
e = compose(h,p,x,y,z)
f = compose(h,p,t,u,z)
%fin de bloque
Retorna despus de la ejecucin:
a=
1/(sin(y)^2 + 1)
b=
1/(sin(t)^2 + 1)
c=
sin(z)^t
d=
x^sin(z)
e=
exp(-z/u)^t
f=
x^exp(-y/z)
Comente y registre los resultados obtenidos en la ejecucin anterior.
%INVERSA DE UNA FUNCIN BIYECTIVA
%Ejemplos de la inversa de una funcin
Determine la funcin inversa de la funcin trigonomtrica:
%inicio de bloque
syms x
f(x) = 1/tan(x);
g = finverse(f)
%fin de bloque

Ing. Teddy Negrete

Pgina 76

Retorna despus de la ejecucin:


g(x) =
atan(1/x)
Determine la funcin inversa de la funcin trigonomtrica:
%inicio de bloque
syms u v
finverse(exp(u - 2*v), u)
%fin de bloque
Retorna despus de la ejecucin:
ans =
2*v + log(u)
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.
Ahora utilicemos el editor de MATLAB, para ejecutar las siguientes lneas:
%% CLCULO DIFERENCIAL
%LMITES
syms x
limit(sin(x)/x,x,pi)
limit(sin(x)/x,x,pi/2)
limit(sin(x)/x,x,0)
f=inline(sin(x)/x)
f(2), f(3), f(0)
%NaN - not a number esto es 0/0
%es una indeterminacin
f(eps)

Ing. Teddy Negrete

Pgina 77

%Lmites unilaterales
ezplot('y=heaviside(x)')
syms x
limit(heaviside(x),x,0,'left')
limit(heaviside(x),x,0,'right')
limit(log(x),x,exp(1))
%la respuesta presentada es racional
%pero aproximada
%podemos utilizar algunas funciones como:
%ROUND
%SIMPLIFY
%SIMPLE
round(limit(log(x),x,exp(1)))

19.

UNIDAD # 3: LA DERIVADA.

%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.

%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

Ing. Teddy Negrete

Pgina 78

%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

%La DERIVADA de una EXPONENCIAL


%derivadas de una variable
syms x
diff(exp(x)*sin(x),x)
diff(exp(x)*sin(x),x,2)
diff(exp(x)*sin(x),x,6)
syms x a
diff(exp(-a*x)*x^2,x)
pretty(ans)
diff(exp(-a*x)*x^2,a)
%grficos rpidos en coordenadas
%rectangulares
%FUNCIONES EXPLCITAS
figure(1)
%abre la figura o ventana 1
ezplot('y=4*exp(-x/3)',[-1 3 -1 6])
grid
%FUNCIN IMPLCITA
figure(2)
%abre la figura o ventana 2
ezplot('x^2+y^2=4')
axis equal
%establece ejes igules
clf
%limpia el contenido de la ltima figura
close all
%cierra todas las figuras (ventanas) abiertas

Ing. Teddy Negrete

Pgina 79

20.

UNIDAD # 4: APLICACIONES DE LA DERIVADA.

VALORES EXTREMOS: MNIMO LOCAL


%VALOR MNIMO
syms x
h=2*x^2+x-1
ezplot(h,[-2,2])
grid
fminbnd('2*x^2+x-1',-2,2)

VALORES EXTREMOS
%VALORES EXTREMOS
syms x
ezplot('y=(1-x)*(x+2)')
grid
diff('y=(1-x)*(x+2)')
solve(ans)

Ing. Teddy Negrete

Pgina 80

Ing. Teddy Negrete

Pgina 81

%EXAMEN PARCIAL 09_01 CLCULO DIFERENCIAL

%Analice tema por tema de este EXAMEN PARCIAL:


%Si es posible desarrolle los grficos usando MATLAB,
%Determine grficamente los puntos y las caractersticas que piden los temas.
%Los temas de lmites
%Utilice 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 82

21.

CONTENIDO DE LA ASIGNATURA

CLCULO INTEGRAL
ASIGNATURA: CLCULO INTEGRAL
DESCRIPTOR
Integral Indefinida, Mtodos de Integracin, Integral Definida, Aplicaciones de la Integral, Curvas
Planas y Coordenadas Polares.
Denominacin de la Asignatura: CLCULO INTEGRAL
Cdigo Actual: 5758
a. Descripcin de la asignatura
Integral Indefinida, Mtodos de Integracin, Integral Definida, Aplicaciones de la Integral,
Curvas Planas y Coordenadas Polares.

b. Objetivos
Generales:
1. Conocer el caculo integral como herramienta matemtica.
Especficos:
1. Analizar la anti-derivada e integral indefinida.
2. Distinguir y manejar los diferentes mtodos de integracin.
3. Conocer la integral definida y sus caractersticas.
4. Estudiar algunas aplicaciones de la integral.
5. Manejar las curvas planas y coordenadas polares

c. Contenidos
1.INTEGRAL INDEFINIDA
1.1 Anti-derivada y constante de integracin
1.2 Integracin de formas elementales, cambio de variable

Ing. Teddy Negrete

Pgina 83

2. MTODOS DE INTEGRACIN
2.1 Integracin de formas elementales: Cambio de variable
2.2 Integracin por partes
2.3 Integracin de diferenciales trigonomtricas
2.4 Integracin por sustitucin trigonomtrica
2.5 Integracin de funciones racionales
2.6 Integracin de expresiones cuadrticas
2.7 Integracin por sustituciones diversas
2.8 Tabla de integracin
3. INTEGRAL DEFINIDA
3.1 La notacin sigma, rea bajo una curva
3.2 La suma de Riemann, la integral definida
3.3 Propiedades de la integral definida
3.4 Teorema fundamental del clculo integral
3.5 Cambio de limites correspondientes a un cambio de variable
3.6 Integracin numrica: Frmula del Trapecio, frmula de Simpson
3.7 Integrales impropias
4. APLICACIONES DE LA INTEGRAL
4.1 reas: Integracin respecto a X e integracin respecto a Y
Volmenes
4.2 Slidos de Revolucin
4.2.1 Disco
4.2.2 Arandela
4.2.3 Envolvente
4.2.4 Cortes transversales

Ing. Teddy Negrete

Pgina 84

4.2 5 Longitud de arco


4.2 6 Superficies de revolucin
4.3 Trabajo
4.4 Fuerza ejercida por un lquido
4.5 Momentos y centros de masa de una lamina
5. CURVAS PLANAS Y COORDENADAS POLARES
5.1 Curvas planas
5.2 Recta tangente y longitud de arco
5.3 Coordenadas polares
5.4 Integrales en coordenadas polares
5.5 Ecuaciones polares de las cnicas

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS
e. Recursos
Material Didctico (pizarrn, tiza liquida,
borrador, etc.)
Aulas
Multimedia
Aulas de Computo
Otros.

Laboratorios de Practicas
Talleres
Practicas de Campo

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

Ing. Teddy Negrete

Pgina 85

g. Bibliografa
[1.] THOMAS, GEORGE B. JR.; FINNEY, ROSS L; Clculo varias variables/ Edit. Pearson
Educacin. Mxico. 9 ed. 1999. xv; 1139p.; A-8; R-31; I-7; T-5. Fig.
[2.] SWOKOWSKI, EARL W. , Clculo con geometra analtica/ Grupo Editorial Iberoamrica.
Mxico. 2a. edicin. 1989. 1098 p. Fig.
[3.] GRANVILLE, WILLIAM ANTHONY., Clculo Diferencial e integral/ Edit. Limusa. Mxico.
1980. 686 p. fig.
[4.] LEITHOLD, LOUIS, El Clculo / Oxford University Press. Mxico. 7a. edicin. 1998. 1358 p.
Fig.
[5.] PURCELL, EDWIN J.; VARBERG, DALE; RIGDON, STEVEN E; Clculo / Person Educacin.

h. Datos de Docente/s
Tipo de
Documento de Nmero de
Identificacin
Identificacin
Cdula
Pasaporte

Apellidos y Nombres

Correo
Electrnico

Telfono

22.
FUNCIONES DE MATLAB QUE SE APLICAN EN
CLCULO INTEGRAL:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.

plot
ezplot
Inf
int
diff
trapz
quad
quadl
dblquad
symsum
sqrt
cart2pol
polar
ezpolar
sinint
cosint

Ing. Teddy Negrete

Pgina 86

23.

MATH

24.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 87

10.

EJEMPLOS Y EJERCICIOS DE CLCULO INTEGRAL CON MATLAB:

25.

UNIDAD # 1: INTEGRAL INDEFINIDA

%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

Ing. Teddy Negrete

Pgina 88

%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.

%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')

Ing. Teddy Negrete

Pgina 89

>>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

26.

UNIDAD # 2: MTODOS DE INTEGRACIN

%TCNICA: SUSTITUCIN
%inicio de bloque
syms x
int((1+(sin(x))^2-3*(sin(x))^5)*cos(x))
%fin de bloque

Ing. Teddy Negrete

Pgina 90

%TCNICA: IDENTIDAD TRIGONOMTRICA


%inicio de bloque
syms x
int(sin(3*x)*cos(5*x))
%fin de bloque
%TCNICA: SUSTITUCIN TRIGONOMTRICA
%inicio de bloque
syms x
int(x*(4-3*x)^(-3/2))
%fin de bloque
%TCNICA: POR PARTES
%inicio de bloque
syms x
int(exp(3*x)*(sin(2*x)+cos(5*x)))
%fin de bloque
%TCNICA: FRACCIONES PARCIALES
%inicio de bloque
syms x
int((2*x+1)/((x^2-4*x-5)*(x-5)))
%fin de bloque

27.

UNIDAD # 3: INTEGRAL DEFINIDA

%INTEGRAL DEFINIDA
Ejecute en el PROMPT las siguientes instrucciones:
>>syms x
>>int(cos(x),0,pi/4)
>>int(x,1,2)

Ing. Teddy Negrete

Pgina 91

>>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

%METODOS DE INTEGRACIN NUMRICA

Hallar la integral

/4

sec( x )dx, utilice el Mtodo de Simpson con una aproximacin de

1e(-6).
Resuelva con el mtodo analtico, aplicando la frmula:

x2

x0

f ( x )dx =

x x
h
h5
[f ( x0 ) + 4f ( x1 ) + f ( x2 )] f ( 4) ( ), h = 2 0
3
90
2

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

Ing. Teddy Negrete

Pgina 92

x1 = x0 + h

%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
%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 dgitos de precisin
%fin de bloque

28.

UNIDAD # 4: APLICACIONES DE LA INTEGRAL

%LONGITUD DE UN ARCO
%inicio de bloque
syms x y t
x=cos(t)
y=sin(t)
l=quadl((diff(x,t))^2+(diff(y,t))^2,t,0,pi/3)
%fin de bloque

29.

UNIDAD # 5: CURVAS PLANAS Y COORDENADAS POLARES

%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

Ing. Teddy Negrete

Pgina 93

%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

%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)

Ing. Teddy Negrete

Pgina 94

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
%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

Ing. Teddy Negrete

Pgina 95

%GRFICO DE UNA ESPIRAL


EXPONENCIAL
%inicio de bloque
t=0:pi/200:8*pi;
polar(t,exp(t/8))
%fin de bloque

%GRFICO DE UNA ESPIRAL DE


ARQUMEDES
%inicio de bloque
t=0:pi/200:8*pi;
polar(t,1+2*t)
%fin de bloque

Ing. Teddy Negrete

Pgina 96

%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

Ing. Teddy Negrete

Pgina 97

30.

CONTENIDO DE LA ASIGNATURA

CLCULO VECTORIAL
ASIGNATURA: CLCULO VECTORIAL
DESCRIPTOR
Vectores y Superficies, Funciones Vectoriales, Derivadas Parciales, Integrales Mltiples, Clculo
Vectorial.
Denominacin de la Asignatura: CLCULO VECTORIAL
Cdigo Actual: 5759
a. Descripcin de la asignatura
Vectores y Superficies, Funciones Vectoriales, Derivadas Parciales, Integrales Mltiples,
Clculo Vectorial.
b. Objetivos
Generales:
1. Conocer el Clculo Diferencial e Integral en varias variables como herramienta
matemtica.
Especficos:
1. Realizar el estudio de curvas, planos y superficies en forma vectorial.
2. Utilizar los conceptos del Clculo Diferencial e Integral de varias variables.
3. Integrar los conceptos Vectoriales con los del Clculo Diferencial e Integral en procesos
esecficos.
c. Contenidos
1. VECTORES Y SUPERFICIES
1.1 Rectas y planos
1.2 Superficies
1.3 Coordenadas cilndricas y esfricas

Ing. Teddy Negrete

Pgina 98

2. FUNCIONES VECTORIALES
2.1 Definiciones y curvas en el espacio
2.2 Lmites, derivadas e integrales
2.3 Curvatura de lneas
3. DERIVADAS PARCIALES
3.1 Funciones de varias variables
3.2 Lmites y continuidad
3.3 Derivadas parciales
3.4 Interpretacin geomtrica de la derivada
3.5 Incrementos y diferenciales
3.6 Regla de la Cadena
3.7 Diferenciacin implcita
3.8 Derivadas direccionales
3.9 Planos tangentes y rectas normales a las superficies
3.10 Mximos y mnimos de funciones de varias variables
3.11 Multiplicadores de Lagrange
4. INTEGRALES MULTIPLES
4.1 Integrales dobles
4.2 Evaluacin de integrales dobles
4.3 rea y volumen
4.4 Integrales dobles en coordenadas polares
4.5 rea de una superficie
4.6 Integrales triples
4.7 Momentos y centros de masa
4.8 Integrales triples en coordenadas cilndricas y esfricas

Ing. Teddy Negrete

Pgina 99

4.9 Cambio de variables en las integrales mltiples


5. CALCULO VECTORIAL
5.1 Campos Vectoriales
5.2 Integral de lnea
5.3 Independencia de la trayectoria
5.4 Teorema de Green
5.5 Integrales de superficie
5.6 Teorema de la Divergencia
5.7 Teorema de Stokes
d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS

Ing. Teddy Negrete

Pgina 100

e. Recursos
Material Didctico (pizarrn, tiza liquida, borrador, etc.)
Aulas Multimedia
Aulas de Computo

Laboratorios de Practicas
Talleres
Prcticas de Campo

Otros.

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

g. Bibliografa
[1.] THOMAS, GEORGE B. JR.; FINNEY, ROSS L; Clculo varias variables/ Edit. Pearson
Educacin. Mxico. 9 ed. 1999. xv; 1139p.; A-8; R-31; I-7; T-5. Fig.
[2.] SWOKOWSKI, EARL W. , Clculo con geometra analtica/ Grupo Editorial Iberoamrica.
Mxico. 2a. edicin. 1989. 1098 p. Fig.
[3.] GRANVILLE, WILLIAM ANTHONY., Clculo diferencial e integral/ Edit. Limusa. Mxico.
1980. 686 p. fig.
[4.] LEITHOLD, LOUIS, Clculo, El/ Oxford University Press. Mxico. 7a. edicin. 1998. 1358 p.
Fig.
[5.] PURCELL, EDWIN J.; VARBERG, DALE; RIGDON, STEVEN El Clculo/ Person Educacin.

h. Datos de Docente/s
Tipo de
Documento de
Identificacin

Nmero de
Apellidos y Nombres
Identificacin

Cdula
Pasaporte

Ing. Teddy Negrete

Pgina 101

Correo
Electrnico

Telfono

31.
FUNCIONES DE MATLAB QUE SE APLICAN EN
CLCULO VECTORIAL:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.

plot
ezplot
hold
cart2pol
cart2sph
sphere
cylinder
ellipsoid
dot
cross
norm
plot3
ezsurf
surf
meshgrid
xlim
ylim
zlim
sqrt
polar
ezpolar
Inf
int
diff
hessian
vectorPotential
quad
quadl
dblquad
jacobian
hessian
gradient
divergence
laplacian
del2

Ing. Teddy Negrete

Pgina 102

32.

MATH

33.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 103

11.

EJEMPLOS Y EJERCICIOS DE CLCULO VECTORIAL CON MATLAB:

34.

UNIDAD # 1: VECTORES Y SUPERFICIES

%GRAFICOS DE VECTORES EN EL PLANO


%USANDO LA FUNCIN feather

%inicio de bloque
close
feather([1 2 3],[1 1 1])
grid
%v1=i+j, con el origen en el punto (1,0)
%v2=2i+j, con el origen en el punto (2,0)
%v3=3i+j, con el origen en el punto (3,0)
%fin de bloque

%inicio de bloque
close
feather([2 4 1],[2 1 5])
grid
%v1=2i+2j, con el origen en el punto (1,0)
%v2=4i+1j, con el origen en el punto (2,0)
%v3=1i+5j, con el origen en el punto (3,0)
%fin de bloque

%inicio de bloque
close
feather(2,2)
hold on
feather(4,1)
feather(1,5)
hold off
grid
%v1=2i+2j, con el origen en el punto (1,0)
%v2=4i+1j, con el origen en el punto (1,0)
%v3=1i+5j, con el origen en el punto (1,0)
%fin de bloque

Ing. Teddy Negrete

Pgina 104

%inicio de bloque
%esta es la mejor forma de graficar
close
compass([2 4 1],[2 1 5])
%v1=2i+2j, con el origen en el punto (0,0)
%v2=4i+1j, con el origen en el punto (0,0)
%v3=1i+5j, con el origen en el punto (0,0)
%fin de bloque
%inicio de bloque
%esta forma no es apropiada
close
compass(2,2)
hold on
compass(4,1)
compass(1,5)
hold off
%v1=2i+2j, con el origen en el punto (0,0)
%v2=4i+1j, con el origen en el punto (0,0)
%v3=1i+5j, con el origen en el punto (0,0)
%fin de bloque

%EJEMPLO DE UN CUBO (PARALELEPPEDOOCTAEDRO) Y DE 6 TETRAEDROS


%inicio de bloque
d = [-1 1];
[x,y,z] = meshgrid(d,d,d);
% un cubo
x = [x(:);0];
y = [y(:);0];
z = [z(:);0];
%
% [x,y,z] son las esquinas del paraleleppedo mas el centro.
%
dt = DelaunayTri(x,y,z);
Tes = dt(:,:);
X = [x(:) y(:) z(:)];
tetramesh(Tes,X);
camorbit(20,0)
%inicio de bloque

Ing. Teddy Negrete

Pgina 105

%SUPERFICIES CUDRICAS Y CILNDRICAS


%inicio de bloque
%esfera
sphere
axis equal
%
[x y z]=sphere
surf(x,y,z)
axis equal
%
[x y z]=sphere
surf(3.*x,3.*y,3.*z)
axis equal
%
[x y z]=sphere
surf(3.*x+1,3.*y-1,3.*z+2)
axis equal
%La ecuacin de la esfera
%(x-1)^2+(y+1)^2+(z-2)^2=9
%fin de bloque

Ing. Teddy Negrete

Pgina 106

%esta forma de graficar esferas


%nos permiten definir tambin un elipsoide
%inicio de bloque
%elipsoide
help ellipsoid
close all
ellipsoid(0,0,0,1,2,3,20)
axis equal
%
%una esfera usando ellipsoid
close all
ellipsoid(0,0,0,3,3,3)
axis equal
%
close all
ellipsoid(0,0,0,3,3,3,50)
axis equal
%fin de bloque
%inicio de bloque
%cilndros circular
clear
close
clc
cylinder
%
close
clear
[x y z]=cylinder
surf(x,y,3.*z)
axis equal
%
close
clear
[x y z]=cylinder
surf(3.*z,x,y)
axis equal
%
close
clear
[x y z]=cylinder
surf(3.*z,x+1,y+2)
axis equal
%fin de bloque

Ing. Teddy Negrete

Pgina 107

%inicio de bloque
%funcin de variable simblica
ezsurf('4.*sin(y)')
%
close
ezsurf('x^2+y^2',[-4*pi 4*pi -4*pi 4*pi])
%fin de bloque

%inicio de bloque
%otra funcin que ofrece MATLAB
%para grfica funciones
peaks
%fin de bloque

Esta funcin es ideal para analizar valores extremos, como minmo local y global, o mximo
local o global de la superficie z=z(x,y).

Ing. Teddy Negrete

Pgina 108

%inicio de bloque
%uso del meshgrid para definir el dominio
% de la funcin explcita z=z(x,y)
close
clc
[x y]=meshgrid(-2:0.1:3,-3:0.1:2)
z=exp(-x.^2-y.^2)
surf(x,y,z)
%fin de bloque

%SUPERFICIE EN SISTEMA RECTANGULAR

Recordemos algunas superficies cudricas y cilndricas estudiadas:

Cilindro :

x2 + y 2 = 1

Paraboloide : z = x + y
2

Elipsoide :

C (0,0); r = 1

V (0,0,0)

x + 2y + z = 1 C (0,0,0)
2

Utilicemos SUPERFICIES, para obtener el lugar geomtrico de las ecuaciones:

Cilindro

Paraboloide

Ejecute en el PROMPT las siguientes instrucciones:

Ing. Teddy Negrete

Pgina 109

Elipsoide

>>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.

%CONVERSION DE SISTEMAS COORDENADOS

Ejecute en la "LNEA DE COMANDOS":


>>[x y]=pol2cart(pi/3,1)
>>[x y]=pol2cart(-2*pi/3,-2)
>>[t r]=cart2pol(2,2)
>>pi/4
>>2*sqrt(2)
>>[t r]=cart2pol(-1,sqrt(3))
>>2*pi/3
>>[x y z]=sph2cart(0,0,1)
>>[x y z]=sph2cart(pi/2,0,1)
>>[x y z]=sph2cart(pi/2,pi,1)
>>[x y z]=sph2cart(pi/2,pi/2,1)
>>[x y z]=sph2cart(3*pi/2,0,1)
>>[t,f,r]=cart2sph(0,1,0)
>>pi/2
>>[t,f,r]=cart2sph(1,0,0)
>>[t,f,r]=cart2sph(0,0,1)
>>pi/2
Analice y comente los resultados obtenidos.

Ing. Teddy Negrete

Pgina 110

35.

UNIDAD # 2: FUNCIONES VECTORIALES

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.
%% EJES EN 3 DIMENSIONES:
%inicio de bloque
clc
close all
axis([0 5 0 6 0 7])
grid, axis equal
%fin de bloque
%inicio de bloque
close
t=0:pi/20:8*pi
plot3(cos(t),sin(t),t)
grid, axis equal
%fin de bloque
Superficie CILNDRICA en Z, a partir 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

Ing. Teddy Negrete

Pgina 111

36.

UNIDAD # 3: DERIVADAS PARCIALES

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;
%note el uso de la cosntante eps
%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

%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

Ing. Teddy Negrete

Pgina 112

%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

%inicio de bloque
%Superficie Clindrica Inclinada
ezsurf('x^2-y')
%fin de bloque

Ing. Teddy Negrete

Pgina 113

%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 114

%inicio de bloque
ezsurf('4-(x^2+y^2)')
hold on
ezsurf('x^2+y^2')
hold off
%fin de bloque

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

Recordemos los lmites de funciones de 2 3 variables:

lim

( x ,y )(1,2 )

(x + y )

x2 y 2
( x ,y )(1,1) x y
lim

lim

( x ,y )( /4, /3 )

cos ( xy )

x 2 2y 2
( x ,y )(1,1) x y
lim

lim

( x ,y ,z )(1,2,3 )

(x + y + z)

%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.

Ing. Teddy Negrete

Pgina 115

Recordemos las derivadas de funciones de 2 3 variables:

2 2 xy

x y x y

3
e xy + cos( xy )
x y 2

2
3y 2x 3
x 2

%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

%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

Ing. Teddy Negrete

Pgina 116

2 xy
x z z 2

ECUACIN DE LAPLACE:
Dada la funcin z =

x2 y 2

(x

+ y2

comprobar que satisface la EDP

%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

37.

UNIDAD # 4: INTEGRALES MULTIPLES

%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

Ing. Teddy Negrete

Pgina 117

2z 2z
+
=0
x 2 y 2

%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
%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

Ing. Teddy Negrete

Pgina 118

%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

38.

UNIDAD # 5: CALCULO VECTORIAL

Pelcula grabada con juego de cuadros.


%inicio de bloque
figure('Renderer','zbuffer')
Z = peaks;
surf(Z);
axis tight
set(gca,'NextPlot','replaceChildren');
% asigna previamente la struct array de la estructura devuelta por getframe
F(20) = struct('cdata',[],'colormap',[]);
% graba la pelcula
for j = 1:20
surf(.01+sin(2*pi*j/20)*Z,Z)
F(j) = getframe;
end
movie(F,10)
%fin de bloque

%CAMPOS VECTORIALES
%GRFICO DE UN CAMPO VECTORIAL USANDO coneplot
%inicio de bloque
load wind
xmin = min(x(:));
xmax = max(x(:));
ymin = min(y(:));
ymax = max(y(:));
zmin = min(z(:));
daspect([2,2,1])

Ing. Teddy Negrete

Pgina 119

xrange = linspace(xmin,xmax,8);
yrange = linspace(ymin,ymax,8);
zrange = 3:4:15;
[cx cy cz] = meshgrid(xrange,yrange,zrange);
hcones = coneplot(x,y,z,u,v,w,cx,cy,cz,5);
set(hcones,'FaceColor','red','EdgeColor','none')
hold on
wind_speed = sqrt(u.^2 + v.^2 + w.^2);
hsurfaces = slice(x,y,z,wind_speed,[xmin,xmax],ymax,zmin);
set(hsurfaces,'FaceColor','interp','EdgeColor','none')
hold off
axis tight;
view(30,40);axis off
camproj perspective;
camzoom(1.5)
set(hsurfaces,'AmbientStrength',.6)
set(hcones,'DiffuseStrength',.8)
%inicio de bloque

Ing. Teddy Negrete

Pgina 120

%EXAMEN PARCIAL 2009_01 CLCULO VECTORIAL


%Si es posible utilizando las funciones y comandos de MATLAB, elabore los grficos
correspondientes:
%Calcule los lmites y derivadas planteadas en este examen.

Ing. Teddy Negrete

Pgina 121

39.

CONTENIDOS DE LA ASIGNATURA

ECUACIONES DIFERENCIALES
ASIGNATURA: ECUACIONES DIFERENCIALES
DESCRIPTOR
Ecuaciones Diferenciales de Primer Orden, Ecuaciones Diferenciales Lineales de Segundo Orden,
Ecuaciones Diferenciales Lineales de Orden Superior, Soluciones en Series de Potencias de las
Ecuaciones Diferenciales, La Transformada de Laplace.
Denominacin de la Asignatura: ECUACIONES DIFERENCIALES
Cdigo Actual: 5799
a. Descripcin de la asignatura
Ecuaciones Diferenciales de Primer Orden, Ecuaciones Diferenciales Lineales de Segundo
Orden, Ecuaciones Diferenciales Lineales de Orden Superior, Soluciones en Series de
Potencias de las Ecuaciones Diferenciales, La Transformada de Laplace.
b. Objetivos
Generales:
1. Resolver ecuaciones diferenciales de orden n-simo.
Especficos:
1. Resolver ecuaciones diferenciales de orden n-simo para casos especiales.
2. Realizar el estudio de series, para aplicar en la resolucin de ecuaciones diferenciales.
3. Utilizar el mtodo de Transformada de Laplace para resolucin de ecuaciones
diferenciales de orden n-simo..
c. Contenidos
1. ECUACIONES DIFERENCIALES DE 1 ORDEN
1.1. Conceptos e ideas Bsicas
1.2. Ecuaciones de variables separables

Ing. Teddy Negrete

Pgina 122

1.3. Ecuaciones convertibles a la forma de variables separables: reducibles,


transformables
1.4. Ecuaciones diferenciales exactas
1.5. Factores de integracin
1.6. Ecuaciones diferenciales lineales de 1 orden: y+p(x)y=q(x)
1.7. Variacin de parmetros
1.8. Aplicaciones. Modelado con ecuaciones diferenciales de 1 orden
1.8.1 Ecuaciones lineales
1.8.2 Ecuaciones no lineales
2. ECUACIONES DIFERENCIALES DE 2 ORDEN
2.1. Ecuaciones lineales de segundo orden ordinarias
2.2. Ecuaciones lineales homogneas de segundo orden. Teorema fundamental
2.3. Reduccin de orden
2.4. Ecuaciones lineales homogneas con coeficientes constantes
2.5. Solucin general. Sistema fundamental. Problemas con valor inicial
2.6. Ecuaciones de Cauchy - Euler: races reales, races complejas, races iguales
2.7. Existencia y unicidad de las soluciones: el Wroskiano
2.8. Ecuaciones lineales no homogneas con coeficientes constantes
2.9. Aplicaciones. Modelado de ecuaciones diferenciales de 2 orden
3. ECUACIONES DIFERNCIALES DE ORDEN SUPERIOR
3.1. Ecuaciones lineales de n-simo orden
3.2. Ecuaciones lineales homogneas con coeficientes constantes
3.3. La ecuacin de Cauchy-Euler
3.4. Ecuaciones lineales no homogneas con coeficientes constantes
3.5. Aplicaciones

Ing. Teddy Negrete

Pgina 123

4. SOLUCIONES EN SERIES DE POTENCIAS DE LAS ECUACIONES


DIFERENCIALES
4.1. Sucesiones infinitas
4.2. Series infinitas convergentes y divergentes
4.3. Series alternantes
4.4. Series de potencia
4.5. Serie de Taylor y Maclaurin
4.6. El mtodo de series de potencia
4.7. Bases tericas del mtodo de series de potencias
4.8. Ecuaciones de Legrange. Polinomios de Legendre
4.9. Mtodo extendido de las series de potencias. Ecuaciones de ndice
4.10. Ecuaciones Bessel. Funciones de Bessel de primera clase
5. LA TRANSFORMADA DE LAPLACE
5.1. Transformada de Laplace. Transformada inversa. Linealidad
5.2. La Transformada de Laplace para derivadas e integrales
5.3. Transformada de las ecuaciones diferenciales ordinarias
5.4. Fracciones parciales. Factores no repetidos
5.5. Races complejas nicas, mltiples, complejas mltiples
5.6. Funcin escaln unidad. Traslacin sobre el eje t
5.7 Funciones peridicas
d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos

Ing. Teddy Negrete

Pgina 124

- Aprendizaje por proyectos


- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS
e. Recursos
Material Didctico (pizarrn, tiza liquida, borrador, etc.)
Aulas Multimedia
Aulas de Computo

Laboratorios de Practicas
Talleres
Prcticas de Campo

Otros.
f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS
g. Bibliografa
[1.] KREYSZIG, ERWIN, Matemticas avanzadas para ingeniera/ Edit. Limusa. Mxico. 3
edicin. 1979. T. I; 558 p. fig., tab.
[2.] KREYSZIG, ERWIN., Matemticas avanzadas para ingeniera/ Edit. Limusa. Mxico. 3
edicin. 1979. T. II;566-1060 p. fig., tab.
[3.] THOMAS, GEORGE B. JR.; FINNEY, ROSS L; Clculo varias variables/ Edit. Pearson
Educacin. Mxico. 9 ed. 1999. xv; 1139p.; A-8; R-31; I-7; T-5. Fig.
[4.] SWOKOWSKI, EARL W. ,Clculo con geometra analtica/ Grupo Editorial Iberoamrica.
Mxico. 2a. edicin. 1989. 1098 p. Fig.
[5.] GRANVILLE, WILLIAM ANTHONY.,Clculo diferencial e integral/ Edit. Limusa. Mxico.

Ing. Teddy Negrete

Pgina 125

1980. 686 p. fig.


h. Datos de Docente/s
Tipo de
Documento de
Nmero de
Identificacin

Apellidos y Nombres

Identificacin

Correo
Electrnico

Telfono

Cdula
Pasaporte

40.

FUNCIONES DE MATLAB QUE SE APLICAN EN ECUACIONES


DIFERENCIALES:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.

int
diff
dsolve
plot
ezplot
abs
angle
complex
real
imag
conj
roots
poly
factor
expand
sym2poly
poly2sym
taylor
taylortool
laplace
ilaplace
simplify
pretty
heaviside
dirac

Ing. Teddy Negrete

Pgina 126

41.

MATH

42.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 127

12.

EJEMPLOS Y EJERCICIOS DE ECUACIONES DIFERENCIALES CON MATLAB:

43.

UNIDAD # 1: ECUACIONES DIFERENCIALES DE 1 ORDEN

%RESOLUCIN DE EDO DE 1 ORDEN


%inicio de bloque
dsolve('Dy=y/t+(y/t)^(1/2)')
%fin de bloque

44.

UNIDAD # 2: ECUACIONES DIFERENCIALES DE 2 ORDEN

%RESOLUCIN DE EDO DE 2 ORDEN


%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('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
%COMPARACIN DE RESULTADOS EFECTUADOS CON SIMULINK
%3y''-2y'+4y=6*cos(t)
%EDO lineal de 2 orden
%de coeficientes constantes
%NO homognea
%en MATLAB se usa dsolve
%funcin de variable simblica
%1. se despeja el trmino de mayor orden
%y''=(6*cos(t)+2y'-4y)/3
%y''= 6*cos(t)/3 + 2y'/3 - 4y/3
%y''=D2y
%y'=Dy

Ing. Teddy Negrete

Pgina 128

%SOLUCIN DE LA EDO ESPACIO VECTORIAL


%inicio de bloque
close, clear, clc
syms t y
dsolve('D2y=6*cos(t)/3+2*Dy/3-4*y/3')
simplify(ans)
pretty(ans)
%fin de bloque

%SOLUCIN DE LA EDO CON VALORES INICIALES UNA FUNCIN


%inicio de bloque
clear
clc
syms t y
dsolve('D2y=6*cos(t)/3+2*Dy/3-4*y/3','y(0)=0','Dy(0)=0')
simplify(ans)
pretty(ans)
ezplot(ans,[0 10])
grid
%fin de bloque

Ing. Teddy Negrete

Pgina 129

%USANDO UN PROGRAMA EN SIMULINK

Ing. Teddy Negrete

Pgina 130

Despues de ejecutar la simulacin de este programa encontramos el siguiente resultado:

Ing. Teddy Negrete

Pgina 131

45.

UNIDAD # 3: ECUACIONES DIFERNCIALES DE ORDEN


SUPERIOR

%NMEROS COMPLEJOS
%inicio de bloque
clear
clc
x=asin(-2)
y=log(-10)
[z]=roots([1 0 0 0 0 4])

%fin de bloque

Ing. Teddy Negrete

Pgina 132

%RESOLUCIN DE EDO DE 3 ORDEN O SUPERIOR


%inicio de bloque
dsolve('D3y=sin(t)+Dy')
%fin de bloque

46.

UNIDAD # 4*: SOLUCIONES EN SERIES DE POTENCIAS DE LAS


ECUACIONES DIFERENCIALES

%SERIES NUMRICAS FINITAS


%inicio de bloque
syms n
symsum(1/n^2,1,10)
subs(ans)
%fin de bloque
%SERIES NUMRICAS INFINITAS
%inicio de bloque
syms x k
s1 = symsum(1/k^2, 1, inf)
s2 = symsum(x^k, k, 0, inf)
pretty(s2)
%fin de bloque

%SERIES DE POTENCIA SERIES DE TAYLOR


%inicio de bloque
syms x
taylor(exp(x))
%fin de bloque
%inicio de bloque
syms x
taylor(exp(x),10)
%fin de bloque

Ing. Teddy Negrete

Pgina 133

% SERIES DE TAYLOR Y DE MACKLAURIN


%inicio de bloque
syms x
f = 1/(5 + 4*cos(x));
T = taylor(f, 8)
pretty(T)
%fin de bloque
retorna
T=
(49*x^6)/131220 + (5*x^4)/1458 + (2*x^2)/81 + 1/9
6
4 2
49 x 5 x 2 x 1
------ + ---- + ---- + 131220 1458 81 9
Tecnicamente, T es una serie de MACLAURIN, con base en el punto a=0

%APROXIMACIN DE LA SERIE A LA FUNCIN exp(x*sin(x))


%inicio de bloque
syms x
g = exp(x*sin(x))
t = taylor(g, 12, 2);
size(char(t))
%fin de bloque
Retorna en t la generacin de 12 trminos no cero de la Serie de Taylor para la funcin g
alrededor de x=2.
ans =
1
99791
%inicio de bloque
t = simplify(t);
size(char(t))
%fin de bloque

Ing. Teddy Negrete

Pgina 134

Retorna
ans =
1

12137

Para simplificar an ms t, utilice la funcin simple


%inicio de bloque
t = simple(t);
size(char(t))
%fin de bloque
Retorna
ans =
1

6988

%APROXIMACIN GRFICA DE LA SERIE A LA FUNCIN


%inicio de bloque
xd = 1:0.05:3; yd = subs(g,x,xd);
ezplot(t, [1, 3]); hold on;
plot(xd, yd, 'r-.'), grid on
title('Aproximacin de Taylor vs. Funcin actual');
legend('Taylor','Funcion')
%fin de bloque

Ing. Teddy Negrete

Pgina 135

47.

UNIDAD # 4: LA TRANSFORMADA DE LAPLACE

%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
%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

Ing. Teddy Negrete

Pgina 136

%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 137

Ing. Teddy Negrete

Pgina 138

%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

Ing. Teddy Negrete

Pgina 139

%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 140

48.

CONTENIDO DE LA ASIGNATURA

MATEMTICAS AVANZADAS
ASIGNATURA: MATEMTICAS AVANZADAS
DESCRIPTOR
Series e Integrales de Fourier, Ecuaciones Diferenciales Parciales, Funciones Analticas Complejas,
Funciones Analticas Complejas y Teora del Potencial, La Transformada Continua de Fourier, La
transformada z.

Denominacin de la Asignatura: MATEMTICAS AVANZADAS


Cdigo Actual: 5888
a. Descripcin de la asignatura
Series e Integrales de Fourier, Ecuaciones Diferenciales Parciales, Funciones Analticas
Complejas, Funciones Analticas Complejas y Teora del Potencial, La Transformada Continua
de Fourier, La transformada z.

b. Objetivos
Generales:
1. Comprender y entender los conceptos de las materias tericas de la especializacin
dotando al estudiante las herramientas para su conceptualizacin y comprensin.
Especficos:
1. Determinar las aplicaciones en tiempo y frecuencia de las Series de Fourier
2. Estudiar las aplicaciones al campo de la Ingeniera las transformadas de Laplace y
Transformada Z

c. Contenidos
1. SERIES E INTEGRALES DE FOURIER
1.1. Funciones peridicas. Series trigonomtricas
1.2. Series de Fourier. Frmula de Euler
1.3. Funciones que tienen periodo arbitrario

Ing. Teddy Negrete

Pgina 141

2.

3.

4.

5.

1.4. Funciones pares e impares


1.5. Desarrollo de medio rango
1.6. Determinacin de los coeficientes de Fourier sin integracin
1.7. Oscilaciones forzadas
1.8. Aproximaciones por medio del polinomio cuadrtico
1.9. Integrales de Fourier
ECUACIONES DIFERENCIALES PARCIALES
2.1. Conceptos bsicos
2.2. Modelado: Cuerda vibrante. Ecuaciones unidimensional de onda
2.3. Separacin de variables
2.4. Flujo unidimensional del calor
2.5. Flujo de calor en una barra infinita
2.6. Modelado: Membrana vibrante. Ecuacin bidimensional de onda
2.7. Membrana rectangular
2.8. Laplaciano en coordenadas polares
2.9. Membrana circular. Ecuacin de Bessel
Ecuacin de Laplace. Potencial
2.10.
Ecuacin de Laplace en coordenadas esfricas. Ecuacin de Legendre
2.11.
2.12.
Transformada de Laplace aplicadas a las ecuaciones diferenciales parciales
FUNCIONES ANALITICAS COMPLEJAS
3.1. Nmeros complejos
3.2. Forma polar de los nmeros complejos
3.3. Curvas y regiones en el plano complejo
3.4. Funcin compleja. Lmite. Derivada. Funcin analtica
3.5. Ecuaciones de Cauchy-Riemann. Ecuacin de Laplace
3.6. Funciones racionales
3.7. Funcin exponencial
3.8. Funciones trigonomtricas e hiperblicas
3.9. Logaritmo. Potencia general
FUNCIONES ANALITICAS COMPLEJAS Y TEORIA DEL POTENCIAL
4.1. Campos electrostticos
4.2. Flujo bidimensional
4.3. Propiedades generales de las funciones armnicas
4.4. Formula de la integral de Poisson
LA TRANSFORMADA CONTINUA DE FOURIER
5.1. Introduccin
5.2. Representacin de seales aperidicas: La transformada continua de Fourier
5.2.1.Desarrollo de la representacin de la transformada de Fourier de una seal
aperidica
5.2.2.Convergencia de las transformadas de Fourier
5.2.3.Ejemplos de transformadas continuas de Fourier
5.3. La transformada de Fourier para seales peridicas
5.4. Propiedades de la transformada continua de Fourier
5.4.1.Linealidad
5.4.2.Desplazamiento de tiempo
5.4.3.Conjugacin y simetra conjugada
5.4.4.Diferenciacin e integracin
5.4.5.Escalamiento de tiempo y de frecuencia

Ing. Teddy Negrete

Pgina 142

5.4.6.Dualidad
5.4.7.Relacin de Parseval
5.5. La propiedad de convolucin: Ejemplos
5.6. La propiedad de multiplicacin: Filtrado selectivo en frecuencia con frecuencia
central variable
5.7. Tablas de las propiedades de Fourier y de los pares bsicos de transformadas de
Fourier
5.8. Sistemas caracterizados por ecuaciones diferenciales lineales con coeficientes
constantes
6. LA TRANSFORMADA Z
6.1. Introduccin
6.2. La transformada z
6.3. La regin de convergencia de la transformada z
6.4. La transformada z inversa
6.5. Evaluacin geomtrica de la transformada de Fourier a partir del diagrama de polos y
ceros
6.6. Propiedades de la transformada z
6.7. Algunos pares comunes de transformada z
6.8. Anlisis y caracterizacin de los sistemas LTI usando la transformada z
6.9. lgebra de funcin del sistema y representaciones en diagramas de bloques
6.10 La transformada z unilateral

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral

Ing. Teddy Negrete

Pgina 143

- Clases apoyadas con TICS

e. Recursos
Material Didctico (pizarrn, tiza liquida, borrador, etc.)
Aulas Multimedia
Aulas de Computo

Laboratorios de Practicas
Talleres
Prcticas de Campo

Otros.

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

g. Bibliografa
[1] KREYSZIG, ERWIN, Matemticas avanzadas para Ingeniera, TOMO 1, Quinta Edicin,
Editorial Limusa.
[2] KREYSZIG, ERWIN, Matemticas avanzadas para Ingeniera, TOMO 2, Quinta Edicin,
Editorial Limusa.

h. Datos de Docente/s
Tipo de
Documento de
Identificacin

Nmero de

Apellidos y Nombres

Identificacin
Cdula
Pasaporte

Ing. Teddy Negrete

Pgina 144

Correo
Electrnico

Telfono

49.

FUNCIONES DE MATLAB QUE SE APLICAN EN MATEMTICAS


AVANZADAS:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.

display
plot
ezplot
simplify
pretty
heaviside
dirac
residue
roots
poly
factor
expand
sym2poly
poly2sym
conv
deconv
laplace
ilaplace
fourier
ifourier
symsum
ztrans
iztrans
c2d
d2c
stem
stairs
fft
ifft
tf
step
impulse
dsolve
gradient
divergence
pdetool
simulink

Ing. Teddy Negrete

Pgina 145

50.

MATH

51.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 146

13.

EJEMPLOS Y EJERCICIOS DE MATEMATICAS AVANZADAS CON MATLAB:

52.

UNIDAD # 1: SERIES E INTEGRALES DE FOURIER

13. 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
format short
%fin de bloque

Ing. Teddy Negrete

Pgina 147

%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

Ing. Teddy Negrete

Pgina 148

%GRFICOS DE LAS FUNCIONES TRIGONOMTRICAS


%inicio de bloque
clc
clear all
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
%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 Peridica
%
clc
clear all
x=-1:.1:1
y=x.*(1-x)
for n=-3:3
t=x+n*2

Ing. Teddy Negrete

Pgina 149

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
%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

Ing. Teddy Negrete

Pgina 150

%AUTOR: TEDDY NEGRETE


============= EJEMPLO DE SCRIP (*.m) EN MATLAB PARA GENERAR ==========
============= LA SERIE DE FOURIER DE UNA FUNCIN PERIDICA ===========

%DADA LA FUNCIN PERODICA: Y=1, 0<t<pi; -1, pi<t<2pi; Y=Y(t+T), T=2pi


%ELABORE UN PROGRAMA EN MATRLAB PARA:
%a) REALICE EL GRAFICO EN VARIOS(AL MENOS 3) PERODOS T
%b) DETERMINE LA GRFICA CON VARIAS ARMNICAS (AL MENOS 15)
%c) MUESTRE LA FUNCIN APROXIMADA COMO SERIE DE FOURIER

===========FRAGMENTO DE ONDA CUADRADA IMPAR===========

%a)GRFICO DE LA FUNCIN PERIDICA


clear all
close all
T=2*pi
t=0:0.002*T:T
y=heaviside(t)-2*heaviside(t-T/2)
nT=3
for i=-1:nT
hold on
plot(t+i*T,y,'Color','red','LineWidth',2)
end
title('y=heaviside(t)-2*heaviside(t-T/2)')
xlabel('t')
set(gca,'XTick',-T:pi:nT*T)
set(gca,'XTickLabel',{'-2pi','-pi','0','pi','2pi','3pi','4pi','5pi','6pi'})
axis([-0.1-T nT*T+0.1 -1-0.1 1+0.1])
grid
hold off

%b)GENERACIN Y GRFICO DE LA SERIE DE FOURIER CON N ARMNICOS


clear all
close all
t0=clock;
syms t y n T
T=2*pi
w0=1;
y=heaviside(t)

Ing. Teddy Negrete

Pgina 151

%DETERMINACIN DE a0
a0=(1/T)*(int(y,0,T/2)+int(-y,T/2,T))
display('ESTE ES a0:')
pretty(a0)
%DETERMINACIN DE an Y bn
T=2*pi;
%INTEGRACIN DE "-T/2 A +T/2" (COMO REALIZAMOS EN LA CLASE)
an=(2/T)*(int(-cos(n*t)*heaviside(-t),-T/2,0)+int(cos(n*t)*heaviside(t),0,T/2))
display('ESTE ES an, CON INTEGRACIN DE "-T/2 A +T/2":')
an1=simplify(an)
pretty(an1)
bn=(2/T)*(int(-sin(n*t)*heaviside(-t),-T/2,0)+int(sin(n*t)*heaviside(t),0,T/2))
display('ESTE ES bn, CON INTEGRACIN DE "-T/2 A +T/2":')
bn1=simplify(bn)
pretty(bn1)
%INTEGRACIN DE "0 A T" (POR FACILIDAD DE PROGRAMACIN)
an=(2/T)*(int(cos(n*t)*y,0,T/2)+int(-cos(n*t)*y,T/2,T))
display('ESTE ES an, CON INTEGRACIN DE "0 A T":')
pretty(an)
bn=(2/T)*(int(sin(n*t)*y,0,T/2)+int(-sin(n*t)*y,T/2,T))
display('ESTE ES bn, CON INTEGRACIN DE "0 A T":')
pretty(bn)
%DETERMINACIN DE LA FUNCIN CON N armnicos
f=a0;
T=2*pi;
display(' ')
display('ESPERE X FAVOR...APROX. 52 SEGUNDOS')
display(' ')
display('MATLAB ESTA GENERANDO Y GRAFICANDO UNA FUNCIN CON:')
N=30
display('ARMNICAS')
%
for n=1:N
an=(2/T)*(int(cos(n*t)*y,0,T/2)+int(-cos(n*t)*y,T/2,T));
bn=(2/T)*(int(sin(n*t)*y,0,T/2)+int(-sin(n*t)*y,T/2,T));
f=f+an*cos(n*t)+bn*sin(n*t);
end

Ing. Teddy Negrete

Pgina 152

%
figure(1)
ezplot(f,[-T,2*T])
grid
%
T=2*pi
figure(2)
title('y=heaviside(t)-2*heaviside(t-T/2)')
xlabel('t')
t=0:0.002*T:T;
y=heaviside(t)-2*heaviside(t-T/2);
axis([-0.1-T 2*T+0.1 -1.1 1.1])
nT=1
for i=-1:nT
hold on
plot(t+i*T,y,'Color','red','LineWidth',2)
end
grid
hold off
%
display(' ')
t1=clock;
display('EL TIEMPO EXACTO ES:')
etime(t1,t0)

%c)DETERMINACIN DE LA FUNCIN APROXIMADA EN SERIE DE FOURIER


display(' ')
display('LA FUNCIN APROXIMADA ES:')
pretty(f)

%PRCTICA # 1
%MATEMATICAS AVANZADAS
%FECHA DE ENVO:
05/NOV/2010
%FECHA DE RECEPCIN: 12/NOV/2010
%EQUIPOS DE 2 ESTUDIANTES
%DADA LA FUNCIN PERODICA: Y=t^2, 0<t<1; Y=Y(t+T), T=1
%ELABORE UN PROGRAMA EN MATRLAB PARA:
%a) REALICE EL GRAFICO EN VARIOS (AL MENOS 3) PERODOS T
%b) DETERMINE LA GRFICA CON VARIAS ARMNICAS (AL MENOS 15)
%c) MUESTRE LA FUNCIN APROXIMADA COMO SERIE DE FOURIER

Ing. Teddy Negrete

Pgina 153

53.

UNIDAD # 2*: FUNCIONES ANALITICAS COMPLEJAS

%inicio de bloque
hold off
clear
clc
%Superficie de la parte Real de un Funcin de Variable Compleja
ezsurf('real(atan(x+i*y))')
%fin de bloque

54.

UNIDAD # 3*: FUNCIONES ANALITICAS COMPLEJAS Y TEORIA


DEL POTENCIAL
= :

x2 y 2

(x

+ y2

0000

Dada la funcin z =

zzzz
2222

ECUACIN DE LAPLACE

comprobar que satisface la EDP

%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 154

2z 2z
+
=0
x 2 y 2

55.

UNIDAD # 2: LA TRANSFORMADA CONTINUA DE FOURIER

%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
%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

Ing. Teddy Negrete

Pgina 155

%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 156

%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

Ing. Teddy Negrete

Pgina 157

%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

%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

Ing. Teddy Negrete

Pgina 158

%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
%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

Ing. Teddy Negrete

Pgina 159

%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

%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

Ing. Teddy Negrete

Pgina 160

%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
%inicio de bloque
syms t f
f=fourier(5*sin(2*t-4))
pretty(f)
%fin de bloque

Ing. Teddy Negrete

Pgina 161

%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 162

%inicio de bloque
syms w f
f=ifourier(dirac(w)*(1/(i*w+1)))
pretty(f)
%fin de bloque

56.

UNIDAD # 3: LA TRANSFORMADA Z

%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

Ing. Teddy Negrete

Pgina 163

%inicio de bloque
clear all
clc
x=-1:0.1:3
y=4.*x.*(2-x)
plot(x,y)
%fin de bloque

%DISCRETIZACIN
%Este archivo muestra un Grfico Continuo y un Grfico Discreto
%inicio de bloque
clc
x=1:0.5:5
y=x.^2
figure(1)
plot(x,y),grid
figure(2)
stem(x,y),grid
%fin de bloque

57.

UNIDAD # 4: ECUACIONES DIFERENCIALES PARCIALES

%EJEMPLO: PROBLEMA DE LA ECUACIN DE LAPLACE

2u 2u
2 + 2 = 4 B (0,1)
x
y
u = 1
B (0,1)
u ( x, y ) = x 2 + y 2

%RESOLUCIN DE ESTA ECUACIN CON ESTOS VALORES DE FRONTERA


%USANDO EL PDETOOL DE MATLAB

Ing. Teddy Negrete

Pgina 164

Ejecute en el PROMPT las siguientes instrucciones:


>> pdetool

La EDP

2u 2u
+
= 4 es ELPTICA
x 2 y 2

Ing. Teddy Negrete

Pgina 165

Con doble clic en el centro del crculo E1

Ing. Teddy Negrete

Pgina 166

Configuramos los ejes en el men: Options/Axis Limits

Configuramos los ejes en el men: Options/Axis Equal

Ing. Teddy Negrete

Pgina 167

La condiciones de frontera: Condiciones de contorno B , usando el botn

Con bole clic en el contorno, o la CONDICIN DE FRONTERA

Ing. Teddy Negrete

Pgina 168

Ingresamos la ecuacin en el botn


MATLAB tenemos:

2u 2u
+
= 4, es equivalente a
x 2 y 2

Elliptic PDE: -
(c
u) + au = f

Procedemos a realizar el mallado de ambas formas:

Ing. Teddy Negrete

Pgina 169

2u = 4, en

La solucin de calculamos pulsando el botn

Ing. Teddy Negrete

Pgina 170

Si queremos realizar el grfico de la solucin, pulsamos el botn que tiene una superficie:

El grfico obtenido es:

Ing. Teddy Negrete

Pgina 171

Ing. Teddy Negrete

Pgina 172

%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

Ing. Teddy Negrete

Pgina 173

%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
%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 174

58.

CONTENIDO DE LA ASIGNATURA

MTODOS NUMRICOS
ASIGNATURA: MTODOS NUMRICOS
DESCRIPTOR
Introduccin, Solucin Numrica a Sistemas no Lineales de una Variable, Solucin Numrica a
Sistemas de Ecuaciones, Interpolacin, Aplicaciones en Ingeniera: Ajuste de Curvas, Diferenciacin e
Integracin Numrica.

Denominacin de la Asignatura: MTODOS NUMRICOS

Cdigo Actual: 5900


a. Descripcin de la asignatura
Introduccin, Solucin Numrica a Sistemas no Lineales de una Variable, Solucin Numrica a
Sistemas de Ecuaciones, Interpolacin, Aplicaciones en Ingeniera: Ajuste de Curvas,
Diferenciacin e Integracin Numrica.

b. Objetivos
Generales:
1. Infundir en los estudiantes los conocimientos necesarios para que puedan desarrollar
Sistemas computacionales que permitan la resolucin de sistemas matemticos de
una manera automatizada.

Especficos:
1. Analizar los distintos tipos de algoritmos y su aplicacin prctica.
2. Demostrar la aplicabilidad prctica de un algoritmo numrico en un ambiente real.
3. Analizar distintas tcnicas de programacin.

Ing. Teddy Negrete

Pgina 175

4. Motivar a los estudiantes al uso continuo de lenguajes de programacin como


herramientas de ayuda a la solucin de problemas.

c. Contenidos

1. INTRODUCCIN
1.1. Introduccin general a los Mtodos numricos y manejo de Errores.
1.2. Cifras significativas
1.3. Errores de redondeo en sistemas computacionales.
1.4. Mtodos de Programacin.

2. SOLUCIN NUMRICA A SISTEMAS NO LINEALES DE UNA VARIABLE


2.1. Mtodo de la biseccin.
2.2. Mtodo de la falsa posicin
2.3. Mtodos a intervalos para la bsqueda de races mltiples.
2.4. Mtodo del punto fijo.
2.5. Mtodo de Newton-Raphson.
2.6. Mtodo de Newton Raphson Modificado
2.7. Mtodo de la secante
2.8. Mtodo de la secante mejorado.
2.9. Races Mltiples

3. SOLUCIN NUMRICA A SISTEMAS DE ECUACIONES.


3.1. Solucin numrica a sistemas de ecuaciones lineales.
3.2. Eliminacin de Gauss simple.

Ing. Teddy Negrete

Pgina 176

3.3. Mtodo de Gauss-Jordan


3.4. Matriz Inversa.
3.5. Matrices Especiales

4. INTERPOLACIN
4.1. Diferencia dividida de newton par la interpolacin de polinomios
4.2. Coeficientes de un polinomio de interpolacin
4.3. Interpolacin inversa
4.4. Comentarios adicionales
4.5. Interpolacin segmentaria

5. APLICACIONES EN INGENIERA: AJUSTE DE CURVAS.


5.1.Regresin lineal y modelos de poblacin
5.2. Uso de segmentarias para estimar la transferencia de calor
5.3. Anlisis de Fourier

6. DIFERENCIACIN E INTEGRACIN NUMRICA


6.1. Algoritmos de Newton-Coles para ecuaciones
6.2. Integracin de Romberg
6.3. Cuadratura de Gauss
6.4. Integrales impropias
6.5. Diferenciacin de formulas con alta exactitud
6.6 Extrapolacin de Richardson
6.7. Derivadas de datos igualmente espaciados
6.8. Derivadas e integrales para datos con errores
6.9 Integracin y diferenciacin numrica con libreras y paquetes

Ing. Teddy Negrete

Pgina 177

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS

e. Recursos
Material Didctico (pizarrn, tiza liquida, borrador, etc.)
Aulas Multimedia
Aulas de Computo

Laboratorios de Practicas
Talleres
Practicas de Campo

Otros.

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

Ing. Teddy Negrete

Pgina 178

g. Bibliografa
[1.] CHAPRA, STEVEN C.; CANALE, RAYMOND P. ,Mtodos numricos para ingenieros/
McGraw-Hill. Mxico. 3a. edicin. 1998. 982 p.
[2.] SAMARSKI, A. A., Introduccin a los mtodos numricos/ Edit. Mir. Mosc. 1986. 308 p.
[3.] AKAI, TERRENCE J. Mtodos numricos aplicados a la ingeniera/ Edit. Limusa. Mxico.
1999. 447 p.
[4.] MATHEWS, JOHN H.; FINK, KURTIS D., Mtodos numricos con Matlab/ Prentice Hall.
Barcelona. 3a. edicin. 2000. 721 p. ilus.

h. Datos de Docente/s
Tipo de
Documento de
Identificacin

Nmero de

Apellidos y Nombres

Identificacin

Correo
Electrnico

Telfono

Cdula
Pasaporte

59.

FUNCIONES DE MATLAB QUE SE APLICAN EN MTODOS


NUMRICOS:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

plot
ezplot
roots
integral
integral2
integral3
trapz
quad
quadl
dblquad
conv
deconv
polyval
polyfit
polyder

Ing. Teddy Negrete

Pgina 179

16.
17.
18.
19.
20.
21.
22.
23.

polyint
interp1
interp2
interp3
interpn
fzero
fsolve
solve

60.

MATH

61.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 180

14.

MTODOS NUMRICOS

62.

UNIDAD # 1: INTRODUCCIN

63.

UNIDAD # 2: SOLUCIN NUMRICA A SISTEMAS NO


LINEALES DE UNA VARIABLE

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 f ( x ) = x e x en el intervalo [0, 1].


Use el Mtodo de Newton x i +1 = x i

f (x)
con una precisin de 3 cifras decimales.
f '( x )

Probemos el Teorema del Valor Intermedio.

Ing. Teddy Negrete

Pgina 181

f(0)= 0 - e0 = -1
f(1)= 1- e-1 = 0.6321
Por lo tanto en el intervalo [0,1], hay una RAZ.

Usemos un SCRIPT para encontrar la raz, y mostremos el resultado.


%inicio de bloque
clear all
syms x y
y=x-exp(-x)
dy=diff(y)
f=inline(y)
df=inline(dy)
x=0
N=3
E=10^(-1-N)
while(abs(f(x))>E)
x=x-f(x)/df(x)
end
x
f(x)
%fin de bloque
MTODO DE LA BISECCIN PARA HALLAR LA RAZ DE UNA FUNCIN:
%SISTEMAS NO LINEALES
%
%metodo de la Biseccion.
function Biseccion;
op=0;
while op~=3
clc;
fprintf('
~~~~~~~~~~~~~~~~~~~~~~~METODO DE LA
BISECCION~~~~~~~~~~~~~~~~~~~~~\n')
fprintf('
~~~~~~~~~~~~~UNIVERSIDAD POLITECNICA SALESIANA~~~~~~~~~~~~\n')
fprintf('
~~~~~~~~~~~~~~~~2008~2008~~~~~~~~~~~~~~~~ \n\n\n')
fprintf('\n1) ENTRAR\n');
fprintf('\n2) ACERCA DE...\n');
fprintf('\n3) SALIR\n');
op=input('\nElija su opcion: ');
if(op==1)

Ing. Teddy Negrete

Pgina 182

clc;
while(1)
fprintf('\n Ingrese los datos');
x(1)=input('\n ~Ingrese X1: ');
x(2)=input('\n ~Ingrese X2: ');
if(x(1)>x(2))
fprintf('\nEl valor X1 debe ser menor al valor X2\n');
clc;
else
break;
end
end
y=input('\n\n
~Ingrese la funcion f(x): ','s');
tol=input('\n
~Ingrese tolerancia: ');
n=input('\n
~Ingrese el numero de repeticiones: ');
t=eval(y)
pause(2)
a(1)=x(1);
b(1)=x(2);
i=1;
clc;
fprintf('\n\n Tabla comparativa \n\n');
fprintf('\n\n| i | ai| bi| Pi=(ai+bi)/2 | f(Pi)<E |\n');
while(i<=n)
p(i)=(a(i)+b(i))./2;
x(1)=p(i);
fprintf('\n| %d |%.6f |%.6f |%.6f |%.6f | %.6f |\n',i,a(i),b(i),x(1),t(1));
pause(2)
if(abs(t(1))<tol)
break;
else
x(2)=a(i);
t=(eval(y));
if(t(1)*t(2)>0)
a(i+1)=p(i);
b(i+1)=b(i);
elseif(t(1)*t(2)<0)
a(i+1)=a(i);
b(i+1)=p(i);
end;
end
i=i+1;
end
fprintf('\n\n\n La raiz es = \n %.6f',x(1));
pause(30)
end
if(op==2)

Ing. Teddy Negrete

Pgina 183

clc;
fprintf('
~~~~~~~~~~~~~~~~~~~~~~~METODO DE LA
BISECCION~~~~~~~~~~~~~~~~~~~~~\n')
fprintf('
~~~~~~~~~~~~~UNIVERSIDAD POLITECNICA SALESIANA~~~~~~~~~~~~\n')
fprintf('
~~~~~~~~~~~~~~~~2008~2008~~~~~~~~~~~~~~~~ \n\n\n')
fprintf('
fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n
break;
end
if(op==3)
clc;

~CARRERA: Ingenieria en Sistemas-Diurno')


~CICLO: III')
~PARALELO: 21')
~MATERIA: Ecuaciones Diferenciales')
~PROFESOR: Ing.Teddy Negrete \n')
~~INTEGRANTES:\n')
* Sindy Gomez')
* Heidy Maruri ')
* Erick Espin')
* Mario Hurtado\n\n')

break;
end
end

64.

UNIDAD # 3: SOLUCIN NUMRICA A SISTEMAS DE


ECUACIONES.

65.

UNIDAD # 4: INTERPOLACIN

INTERPOLACIN POLINMICA
Dados K puntos Pi (xi ,yi ), 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]

Ing. Teddy Negrete

Pgina 184

polyfit(x,y,2)
%fin de bloque
La solucin es: 1 0 0, es decir p(x)=1x2 + 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

p( x ) = 1.1667 x 3 + 9 x 2 17.8333 x + 11

%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

p( x ) =

-107/6

11, es decir

7 3
107
x + 9x 2
x + 11
6
6

66.

UNIDAD # 5: APLICACIONES EN INGENIERA: AJUSTE DE


CURVAS

67.

UNIDAD # 6: DIFERENCIACIN E INTEGRACIN NUMRICA

INTEGRACIN NUMRICA
Dada la funcin f(x)=x2, en el intervalo [a=0, b=10], elaborar un SCRIPT para calcular
b

aproximadamente la integral definida

f (x )dx,

usando el mtodo:

Ing. Teddy Negrete

Pgina 185

1. TRAPECIOS
2. SIMPSON

(con N=5 trapecios, n=5)


(con N=5 parbolas, n=10)

Aplicando el mtodo analtico a esta integral definida, tenemos:

10

x3
x dx =
3

10

1000
333
3

Este es el valor EXACTO de la Integral Definida solicitada.


Recordemos la frmula de la REGLA DEL TRAPECIO:

Sabemos que este es un valor aproximado, realicemos el algoritmo con MATLAB.

%METODO DE LOS TRAPECIOS


%inicio de bloque
a=0, b=10
n=5
h=(b-a)/n
x=a:h:b
y=x.^2
s=0
for(i=1:n-1)
s=s+(a+i*(b-a)/n).^2
end
resultado=h/2*(a.^2+2*s+b.^2)
%fin de bloque

Ing. Teddy Negrete

Pgina 186

Recordemos la frmula de la REGLA DE SIMPSON:

Sabemos que este es un valor aproximado, realicemos el algoritmo con MATLAB.

%METODO DE SIMPSON
%inicio de bloque
a=0,b=10,n=10,h=(b-a)/n
x=a:h:b,y=x.^2
s1=0,s2=0
for(i=1:n/2)
s1=s1+(a+(2*i-1)*(b-a)/n).^2
end
for(i=1:n/2-1)
s2=s2+(a+2*i*(b-a)/n).^2
end
resultado=h/3*(a.^2+4*s1+2*s2+b.^2)
%fin de bloque

%INTEGRACIN NUMRICA
%
clear;clc %limpiar variables y pantalla
%Ingreso de datos

Ing. Teddy Negrete

Pgina 187

fprintf(' ~~~~~~~~~~~~~~~REGLA LA PARABOLA (SIMPSON)~~~~~INTEGRAL


DEFINIDA~~~~~~~~~~~~\n\n')
fprintf('
~~~~~~~~~~~~~UNIVERSIDAD POLITECNICA SALESIANA~~~~~~~~~~~~\n\n')
fprintf('
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n\n\n')
fx=input(' ++ Ingrese la funcion f(x) = ','s');
a=input('
~ Lmite inferior = ');
b=input('
~ Lmite superior = ');
tol=input('
~ Tolerancia = ');
%Condiciones iniciales
err(1)=100;ns=2;exito=0;
%Calculo de la integral
while exito==0
h=(b-a)/ns;
x=a:h:b;
%plot(fx); %grafica la funcion
y=eval(fx);
if (rem(ns,3)==0) %simpson 3/8
Iaprox(ns-1)=3*h/8*(y(1)+y(ns+1)+3*sum(y(2:3:ns-1))+3*sum(y(3:3:ns))+2*sum(y(4:3:ns2)));
elseif (rem(ns,2)==0) %simpson 1/3
Iaprox(ns-1)=h/3*(y(1)+y(ns+1)+4*sum(y(2:2:ns))+2*sum(y(3:2:ns-1)));
else % combinacion 3/8 + 1/3
Iaprox(ns-1)=h/3*(y(1)+y(ns-2)+4*sum(y(2:2:ns-3))+2*sum(y(3:2:ns-4)))+3*h/8*(y(ns2)+3*y(ns-1)+3*y(ns)+y(ns+1));
end
if ns>2 % calculo del error
err(ns-1)=abs((Iaprox(ns-1)-Iaprox(ns-2))/Iaprox(ns-1))*100;
if err(ns-1)<tol
exito=1;
break;
end
end
ns=ns+1;
end
%Presentacion de resultados
n=2:ns;
fprintf('\n');
disp([' segm' ' integ' ' error'])
disp([n' Iaprox' err' ]);
fprintf('\n ~~~~Se alcanzo la solucion con, % g segmentos. \n\n',ns);
fprintf('\n ~~~~La integral aproximada es: %g \n',Iaprox(ns-1));

Ing. Teddy Negrete

Pgina 188

68.

CONTENIDO DE LA ASIGNATURA

PROBABILIDAD Y
ESTADSTICAS
ASIGNATURA: PROBABILIDAD Y ESTADSTICA
DESCRIPTOR
Introduccin a la Estadstica y Conjuntos, Probabilidad, Variables Aleatorias y Distribuciones de
Probabilidad, Esperanza Matemtica, Algunas Distribuciones de Probabilidad Discreta, Algunas
Distribuciones Continuas de Probabilidad, Funciones de Variables Aleatorias, Distribuciones

Ing. Teddy Negrete

Pgina 189

Fundamentales de Muestreo y Descripciones de Datos.

Denominacin de la Asignatura: PROBABILIDAD Y ESTADSTICA


Cdigo Actual: 5912

a. Descripcin de la asignatura
Introduccin a la Estadstica y Conjuntos, Probabilidad, Variables Aleatorias y Distribuciones
de Probabilidad, Esperanza Matemtica, Algunas Distribuciones de Probabilidad Discreta,
Algunas Distribuciones Continuas de Probabilidad, Funciones de Variables Aleatorias,
Distribuciones Fundamentales de Muestreo y Descripciones de Datos.

b. Objetivos
Generales:
1. Dar a conocer al estudiante los conceptos que se manejan en la estadstica descriptiva
y probabilidades como herramientas claves para el manejo de la produccin, control
de calidad, telecomunicaciones y la toma de decisiones.

Especficos:
1. Dar a conocer los conceptos bsicos de la estadstica2. Aprender los conceptos y manejar las aplicaciones de las medidas de tendencia central
y de dispersin
3. Conocer y saber utilizar las probabilidades
4. Aprender a utilizar las herramientas estadsticas dentro del control de calidad

c. Contenidos
1. INTRODUCCION A LA ESTADISTICA Y CONJUNTOS
1.1 Introduccin
1.2 Leyes de Conjuntos
1.3 Diagrama de Venn

Ing. Teddy Negrete

Pgina 190

1.4 Induccin Matemtica.


1.5 El papel de la probabilidad
1.6 Medidas de posicin: media de una muestra
1.7 Medidas de variabilidad
1.8 Datos discretos y continuos
1.9 Modelado estadstico.

2. PROBABILIDAD
2.1 Espacio muestral
2.2 Eventos
2.3 Conteo de puntos de la muestra
2.4 Probabilidad de un evento
2.5 Reglas aditivas
2.6 Probabilidad condicional
2.7 Reglas multiplicativas
2.8 Regla de Bayes

3. VARIABLES ALEATORIAS Y DISTRIBUCIONES DE PROBABILIDAD


3.1 Conceptos de variable aleatoria
3.2 Distribuciones discretas de probabilidad
3.3 Distribuciones continuas de probabilidad
3.4 Distribuciones empricas
3.5 Distribuciones de probabilidad conjunta

4. ESPERANZA MATEMATICA

Ing. Teddy Negrete

Pgina 191

4.1 Media de una variable aleatoria


4.2 Varianza y Covarianza
4.3 Medias y varianzas de combinaciones lineales de variables aleatorias
4.4 Teorema de Chebyshev

5. ALGUNAS DISTRIBUCIONES DE PROBABILIDAD DISCRETA


5.1 Introduccin
5.2 Distribucin uniforme discreta
5.3 Distribucin binomial y multinomial
5.4 Distribucin hipergeomtrica
5.5 Distribucin binomial negativa y geomtrica
5.6 Distribucin de Poisson y proceso de Poisson

6. ALGUNAS DISTRIBUCIONES CONTINUAS DE PROBABILIDAD


6.1. Distribucin de probabilidad continua
6.2. Distribucin normal
6.3. Areas bajo la curva normal
6.4. Aplicaciones de la distribucin normal
6.5. Aproximacin normal a la binomial
6.6. Distribucin gamma y exponencial
6.7. Aplicaciones a la distribucin gamma y exponencial
6.8. Distribucin ji cuadrada
6.9. Distribucin logartmica normal
6.10. Distribucin de Weibull

Ing. Teddy Negrete

Pgina 192

7. FUNCIONES DE VARIABLES ALEATORIAS


7.1. Introduccin
7.2. Transformaciones de variables
7.3. Momentos y Funciones generadoras de momentos

8. DISTRIBUCIONES FUNDAMENTALES DE MUESTREO Y DESCRIPCIONES DE


DATOS
8.1. Muestreo aleatorio
8.2. Algunas estadsticas importantes
8.3. Presentacin de datos y mtodos grficos
8.4. Distribuciones Muestrales de medidas
8.5. Distribucin muestral de S2
8.6. Distribucin t
8.7. Distribucin F

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas

Ing. Teddy Negrete

Pgina 193

- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS

e. Recursos
Material Didctico (pizarrn, tiza liquida, borrador, etc.)
Aulas Multimedia
Aulas de Computo

Laboratorios de Practicas
Talleres
Practicas de Campo

Otros.

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

g. Bibliografa
[1.] WALPOLE, RONALD E.; MYERS, RAYMOND H.; MYERS, SHARON L. Probabilidad y
estadstica para ingenieros/ Prentice-Hall Hispanoamericana. Mxico. 6a. edicin. 1999. 739
p.
[2.] MONTGOMERY, DOUGLAS C.; RUNGER, GEORGE C., Probabilidad y estadstica aplicadas a
la ingeniera/ McGraw-Hill. Mxico. 1996. 895; I-6 p.
[3.] MENDENHALL, WILLIAM; SINCICH, TERRY., Probabilidad y estadstica para ingeniera y
ciencias/ Prentice-Hall Hispanoamericana. Mxico. 4a. edicin. 1997. 1182 p. ilus.
[4.] ROBERT JOHNSON, Estadstica Elemental
[5.] HODSON, WILLIAM K., ED.,Maynard: manual del ingeniero industrial/ McGraw-Hill.
Mxico. 4a. edicin. 1992. T. I; 5.164 p. ilus.
[6.] SPRINGER, HERLIHY, MALL, BEGGS, Inferencia Estadstica.

h. Datos de Docente/s
Tipo de
Documento de
Nmero de
Identificacin

Ing. Teddy Negrete

Apellidos y Nombres

Pgina 194

Correo

Telfono

Identificacin

Electrnico

Cdula
Pasaporte

69.

FUNCIONES DE MATLAB QUE SE APLICAN EN PROBABILIDAD


Y ESTADSTICA:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.

plot
ezplot
bar
stairs
hist
pie
mean
median
mode
std
var
cov
poissrnd
normrnd
normplot
qqplot
cdfplot (cumulative distribution functions)
randtool
binopdf
exppdf
normpdf
expcdf
normcdf
binocdf
quad
probplot
disttool
dfittool

70.

Ing. Teddy Negrete

MATH

Pgina 195

71.

Ing. Teddy Negrete

STATISTICS TOOLBOX

Pgina 196

15.

PROBABILIDAD Y ESTADSTICA

72.

UNIDAD # 1: INTRODUCCION A LA ESTADISTICA Y


CONJUNTOS

W
%GRAFICOS UTILIZADOS EN ESTADISTICA DESCRIPTIVA
%inicio de bloque
clear all
x=linspace(-10,10,21);
y=exp(-x.*x);
bar(x,y)
title('CURVA DE GAUSS EN BARRAS')
%fin de bloque
%inicio de bloque
clear all
x=linspace(-10,10,21);
y=exp(-x.*x);
stairs(x,y,'s')
title('CURVA DE GAUSS EN ESCALERAS')
%fin de bloque
%inicio de bloque
clear all
x=linspace(-5,5,50)
y=randn(5000,1)
hist(y,x)
title('HISTOGRAMA DE LA CAMPANA DE GAUSS')
%fin de bloque
%inicio de bloque
t=fix(1+10*rand(1,5))
pie(t)
title('GRAFICO CIRCULAR')
%fin de bloque
%ANALISIS DE DATOS EN ESTADISTICA DESCRIPTIVA
%inicio de bloque

Ing. Teddy Negrete

Pgina 197

x=fix(1+20*rand(40,1))
display(' media; mediana; moda; desviacion; varianza; covarianza')
display(' ')
mean(x),median(x),mode(x),std(x),var(x),cov(x)
%fin de bloque

73.

UNIDAD # 2: PROBABILIDAD

74.

UNIDAD # 3: VARIABLES ALEATORIAS Y DISTRIBUCIONES DE


PROBABILIDAD

75.

UNIDAD # 4: ESPERANZA MATEMATICA

76.

UNIDAD # 5: ALGUNAS DISTRIBUCIONES DE PROBABILIDAD


DISCRETA

77.

UNIDAD # 6: ALGUNAS DISTRIBUCIONES CONTINUAS DE


PROBABILIDAD

78.

UNIDAD # 7: FUNCIONES DE VARIABLES ALEATORIAS

79.

UNIDAD # 8: DISTRIBUCIONES FUNDAMENTALES DE


MUESTREO Y DESCRIPCIONES DE DATOS

w
Ing. Teddy Negrete

Pgina 198

80.

CONTENIDO DE LA ASIGNATURA

SEALES Y SISTEMAS
ASIGNATURA: SEALES Y SISTEMAS
DESCRIPTOR
Representacin de Seales, Sistemas en Tiempo Continuo, Series de Fourier, Anlisis de Sistemas en
el Dominio de la Frecuencia, La Transformada de Laplace y Transformada de Fourier, Anlisis de
Espacio de Estado.
Denominacin de la Asignatura: SEALES Y SISTEMAS
Cdigo Actual: 5962
a. Descripcin de la asignatura
Representacin de Seales, Sistemas en Tiempo Continuo, Series de Fourier, Anlisis de
Sistemas en el Dominio de la Frecuencia, La Transformada de Laplace y Transformada de
Fourier, Anlisis de Espacio de Estado.
b. Objetivos
General:
1. Estudiar los conceptos bsicos de seales y sistemas continuos y sus clasificaciones
ms importantes.

Especficos:
1. Estudiar las diferentes formas de analizar seales y sistemas continuos tanto en el
dominio del tiempo como de la frecuencia.
c. Contenidos
1. REPRESENTACIN DE SEALES

1.1. Introduccin
1.2. Seales en tiempo continuo
1.3. Seales peridicas y aperidicas
1.4. Seales de Energa y seales de Potencia
1.5. Transformaciones de la variable independiente
1.6. Seales bsicas de tiempo continuo

Ing. Teddy Negrete

Pgina 199

2. SISTEMAS EN TIEMPO CONTINUO

2.1. Introduccin
2.2. Clasificacin de sistemas en tiempo continuo
2.3. Sistemas lineales e invariantes con el tiempo: La integral de convolucin
2.4. Propiedades de los sistemas lineales e invariantes en el tiempo
2.5. Sistemas descritos por ecuaciones diferenciales. Respuesta al impulso
2.6. Representacin mediante variables de estado
3. SERIES DE FOURIER

3.1. Introduccin
3.2. Representaciones en series de Fourier de seales peridicas
3.3. Propiedades de la serie continua de Fourier
3.4. El fenmeno de Gibas
4. ANLISIS DE SISTEMAS EN EL DOMINIO DE LA FRECUENCIA

4.1. Introduccin
4.2. Transformaciones de frecuencia
4.3. Diseo de filtros analgicos
5. LA TRANSFORMADA DE LAPLACE y TRANSFORMADA DE FOURIER

5.1. Introduccin
5.2. La regin de convergencia
5.3. Propiedades de la transformada de Laplace
5.4. Anlisis y caracterizacin de los sistemas LTI usando la Transformada de Laplace
5.5. La transformada de Fourier en tiempo continuo
5.6. Propiedades de la transformada de Fourier
5.7. Aplicaciones de la transformada de Fourier
6. ANLISIS DE ESPACIO DE ESTADO

6.1. Modelo de estado


6.2. Representacin de las ecuaciones de estado de sistemas LTI en tiempo continuo
6.3 Solucin de las ecuaciones de estado de sistemas LTI en tiempo continuo

Ing. Teddy Negrete

Pgina 200

d. Metodologa
Para el desarrollo de la ctedra se pueden utilizar las siguientes metodologas de enseanza
aprendizaje:
- Aprendizaje Cooperativo
- Estudio de Casos
- Aprendizaje por proyectos
- Resolucin de problemas
- El seminario
- Prcticas de laboratorios
- Prcticas de campo
- Prcticas externas
- Tutoras
- Trabajos escritos
- Clase magistral
- Clases apoyadas con TICS

e. Recursos
Material Didctico (pizarrn, tiza liquida, borrador, etc.)
Aulas Multimedia
Aulas de Computo

Laboratorios de Practicas
Talleres
Practicas de Campo

Otros.

f. Evaluacin
Lo que dispone el Reglamento General de Facultad de la UPS

Ing. Teddy Negrete

Pgina 201

g. Bibliografa
[1] SOLIMAN, SAMIR Y SRINATH, MANDYAM, Seales y Sistemas, Segunda Edicin, Editorial
Prentice-Hall Iberia, Espaa, 1999, ISBN 84-8322-154-3.
[2] OPPENHEIM A., WILLSKY A., Seales y Sistemas, Segunda Edicin, Editorial Prentice Hall,
Mxico, 1998, ISBN 970-17-0116-X.
[3] KAMEN, E., HECK B., Fundamentals of Signals and Systems using the Web and MATLAB,
Editorial Prentice Hall, USA, 2000, ISBN 0-13-017293-6.
[4] ZIEMER R., TRANTER W., FANNIN R., Signals & Systems, Cuarta Edicin; Editorial Prentice
Hall, USA, 1998, ISBN 0-13-496456-X.
[5] HSU, HWEI P., Signals and Systems, Schaums Outlines, USA, 1995, ISBN 0-07-030641-9.

h. Datos de Docente/s
Tipo de
Documento de
Identificacin

Nmero de

Apellidos y Nombres

Identificacin

Correo
Electrnico

Telfono

Cdula
Pasaporte

81.

FUNCIONES DE MATLAB QUE SE APLICAN EN PROBABILIDAD


Y ESTADSTICA:

29. plot
30. ezplot
31. bar

Ing. Teddy Negrete

Pgina 202

82.

MATH

83.

SYMBOLIC MATH TOOLBOX

Ing. Teddy Negrete

Pgina 203

84.

REPRESENTACIN DE SEALES

85.

SISTEMAS EN TIEMPO CONTINUO

86.

SERIES DE FOURIER

87.

ANLISIS DE SISTEMAS EN EL DOMINIO DE LA FRECUENCIA

88.

LA TRANSFORMADA DE LAPLACE y
LA TRANSFORMADA DE FOURIER

89.

ANLISIS DE ESPACIO DE ESTADO

Ing. Teddy Negrete

Pgina 204

90.

PROGRAMACIN CON MATLAB

CONTROL DE FLUJO DE INSTRUCCIONES


Como ya se ha dicho varias veces (incluso con algn ejemplo) MATLAB es una
aplicacin que se puede programar muy fcilmente. De todas formas, como lenguaje de
programacin pronto ver que no tiene tantas posibilidades como otros lenguajes (ni tan
complicadas). Se comenzar viendo las bifurcaciones y bucles, y la lectura y escritura
interactiva de variables, que son los elementos bsicos de cualquier programa de una cierta
complejidad.
Bifurcaciones y bucles:
MATLAB posee un lenguaje de programacin que (como cualquier otro lenguaje)
dispone de sentencias para realizar bifurcaciones y bucles. Las bifurcaciones permiten realizar
una u otra operacin segn se cumpla o no una determinada condicin. La Figura No. 1
muestra tres posibles formas de bifurcacin.

Figura No.1

26. Elabore otro archivo, con el nombre control_flujo.m, comente las lneas de la
estructura, explicando el significado de la ejecucin y concluya en forma general por cada
bloque:

Ing. Teddy Negrete

Pgina 205

%FLUJO DE INSTRUCCIONES: ESTRUCTURAS DE CONTROL

%inicio de bloque
%CONDICIONAL: SI
clear all
disp('Es mayor de edad?')
x=input('ingrese su edad en nmero de aos: ');
if(x>18)
disp('SI es mayor de edad')
end
%fin de bloque
%inicio de bloque
%CONDICIONAL: SI .. SINO
clear all
x=input('ingrese un nmero entero, del 1 al 10: ');
if(x>=5)
disp('es mayor o igual que 5')
else
disp('es menor que 5')
end
%fin de bloque
%inicio de bloque
%CONDICIONAL: SI ANIDADO
clear all
x=input('ingrese una hora desde las 7h00 hasta las 22h00: ');
if x>=7 & x<12
disp('horario diurno')
elseif x>=12 & x<18
disp('horario vespertino')
elseif x>=18 & x<=22
disp('horario nocturno')
else
disp('ingreso mal la hora')
end
%fin de bloque

Ing. Teddy Negrete

Pgina 206

Bucles o Repeticiones:
%LAZO DE REPETICIN AUTOMTICA
%inicio de bloque
clear all
for i=1:0.5:10
disp('Hola')
end
%fin de bloque
%inicio de bloque
%ndices con pasos predeterminado "1"
clear all
i=(1:10)
%o su equivalente
clear all
i=1:10
%
%fin de bloque
%inicio de bloque
clear all
t2=clock
for i=1:100000 end
t3=clock
etime(t3,t2)
%fin de bloque
%inicio de bloque
clear all
t2=clock
for i=1:100000
i*1
end
t3=clock
etime(t3,t2)
%fin de bloque

Ing. Teddy Negrete

Pgina 207

%inicio de bloque
clear all
t2=clock
for i=1:100000
i*1;
end
t3=clock
etime(t3,t2)
%fin de bloque

Figura No.2

La Figura No.2 muestra dos posibles formas de bucle, con el control situado al principio
o al final del mismo. Si el control est situado al comienzo del bucle es posible que las
sentencias no se ejecuten ninguna vez, por no haberse cumplido la condicin cuando se llega
al bucle por primera vez. Sin embargo, si la condicin est al final del bucle las sentencias se
ejecutarn por lo menos una vez, aunque la condicin no se cumpla. Muchos lenguajes de
programacin disponen de bucles con control al principio (for y while en C/C++/Java) y al final
(do while en C/C++/Java).

En MATLAB no hay bucles con control al final del bucle, es decir, no existe construccin
anloga a do while de Lenguaje C, o del repeat until de la programacin en BASIC.

%Para quebrar un lazo enredado, presiona [Ctrl]+[C]

Ing. Teddy Negrete

Pgina 208

%LAZO DE REPETICION INFINITA


%inicio de bloque
clc
clear all
n=0
while((n<0)||(n==0))
n=input('INGRESE UN NUMERO POSITIVO: ')
n=-1
%esta linea convierte en lazo infinito esta estructura
end
%fin de bloque
%Presione [Ctrl]+[C]
%LAZO DE REPETICION CONDICIONAL
%inicio de bloque
clear all
x=1
while ~(x==0) % Con [Alt]+[126] representamos el character ~
x=input('ingrese el CERO para salir ');
for i=1:1:abs(x)
disp('hola')
end
end
%fin de bloque
%inicio de bloque
clear all
num=0.5
while~(fix(num)==num)
clc
num=input('ingrese un numero entero: ')
end
%fin de bloque
%inicio de bloque
clc
clear all
num=1;
while~(num==fix(num)&(num>1))
num=input('ingrese un numero entero mayor que 1: ')
end

Ing. Teddy Negrete

Pgina 209

display('los factores del numero ingresado son: ')


factor=1;
while(factor<num)
if(mod(num,factor)==0)
factor
end
factor=factor+1;
end
num
%fin de bloque

EJERCICIO DE APLICACIN:
Realice un programa en MATLAB que ingrese un nombre (entre apstrofes y minsculas) por
teclado y muestre por pantalla cuantas vocales a, e, i, o, y u tiene el mismo.
%inicio de bloque
clc
disp(' ')
disp('Ingrese un nombre en minuscula y entre apostrofes: ')
disp(' ')
nombre=input('========
');
disp(' ')
vocal='aeiou';
%
for j=1:5
vocales(j)=0;
for i=1:length(nombre)
if nombre(i)==vocal(j)
vocales(j)=vocales(j)+1;
end
end
end
%
disp('su '),nombre
disp('tiene las siguientes: ')
vocales
display(' a e i o u')
%fin de bloque

Ing. Teddy Negrete

Pgina 210

nombre

vocal=aeiou

j=1 to 5

vocales (j)=0

i=1 to length(nombre)

nombre(i)==vocal(j)

vocales(j)=vocales(j)+1

vocales

Figura No. 3. Diagrama de Flujo del ejercicio anterior

Ing. Teddy Negrete

Pgina 211

Observe que el diagrama de flujo es la representacin grfica del algoritmo que se ejecuta para
alcanzar el objetivo de contar cuantas vocales a e i o y u tiene el nombre. Ademas hemos
utilizado una funcin propia de MATLAB, length que nos ayuda a detener el segundo contador
automtico i, la bifurcacin o desicin de contar depende si la letra componente del nombre
es o no una vocal. Aqu se utiliza un concepto muy comn en programacin llamado contador.

NOTA: Con estos ejemplos y explicaciones no se alcanzar el conocimiento de la


programacin estructurada. Sin embargo los estudiantes que si lo tienen o lo conocen pueden
compararlo con otros lenguajes de alto nivel.

%MULTIPLEXOR O CONDICIONAL MLTIPLE


%INTERRUPTOR
%inicio de bloque
clear all
disp('Ingrese un nmero entero del 1 al 12')
disp('que represente un mes del ao')
m=input('digite el nmero: ');
switch m
case 1
disp('ENERO')
case 2
disp('FEBRERO')
case 3
disp('MARZO')
case 4
disp('ABRIL')
case 5
disp('MAYO')
case 6
disp('JUNIO')
case 7
disp('JULIO')
case 8
disp('AGOSTO')
case 9
disp('SEPTIEMBRE')
case 10
disp('OCTUBRE')
case 11
Ing. Teddy Negrete

Pgina 212

disp('NOVIEMBRE')
case 12
disp('DICIEMBRE')
otherwise
disp('NO CORRESPONDE A UN MES')
end
%fin de bloque

91.

FUNCIONES DEFINIDAS POR EL USUARIO

FUNCIONES EN MATLAB

La primera lnea de un archivo llamado nombre.m que define una funcin del ususario tiene la
forma:
function [lista de valores de retorno] = nombre(lista de argumentos)
donde nombre es la denominacin de la funcin. Entre corchetes y separados por comas van
los valores de retorno (siempre que haya ms de uno), y entre parntesis tambin separados
por comas los argumentos.

Puede haber funciones sin valor de retorno y tambin sin argumentos. Recurdese que
los argumentos son los datos de la funcin y los valores de retorno son sus resultados. Si no
hay valores de retorno se omiten los corchetes y el signo igual (=); si slo hay un valor de
retorno no hace falta poner corchetes. Tampoco hace falta poner parntesis si no hay
argumentos.

%FUNCIONES
%COMANDO: function
%
%function variable_salida=nombre_funcin(argumentos) o
%function [variables_salidas]=nombre_funcin(argumentos)
%
%Las lneas de comentario de ayuda correspondiente a la FUNCIN
%"nombre_funcin" debern ser incluidas en la cabecera de la
%funcin que estamos creando.
%
Ing. Teddy Negrete

Pgina 213

%El archivo de la FUNCIN deber ser guardado en el


%directorio_actual (Carpeta Personal) con un nombre
%nombre_archivo.m IGUAL al nombre_funcin (FUNCIN).
%
%La ejecucin de esta FUNCIN con nombre_funcin ser igual
%que cualquier otra funcin de MATLAB, es decir:
%1. Desde el prompt en el Command Window
%2. Desde una lnea de un script o archivo *.m
%En ambos casos los argumentos de la funcin deben ser
%ingresados correctamente.
%
%Los comentarios incluidos en nuestra FUNCIN nos servirn
%de ayuda mediante el uso del comando help "nombre_funcin"
%nombre de la funcin definida por nosotros igual como si
%fuera una funcin propia del MATLAB, en al prompt
%
%Las variables de salida "variables_salida" podrn ser usadas en
%el programa que las creo, es decir en la FUNCIN, en el archivo
%"nombre_funcin", despus de la lnea que declar la funcin.
%%Para devolver el control al programa desde cualquier punto
%de una funcin basta con escribir la sentencia return
27. Elabore otro archivo, verifique que se guarde en la carpeta personal con el nombre
funciones.m, comente su funcionamiento explicando el significado de la ejecucin y
concluya en forma general por cada bloque:
%inicio de bloque
disp('HOLA')
%fin de bloque
%inicio de bloque
clc
disp('HOLA')
saludo
%Por que se produce error?
%inicio de bloque
clc
disp('HOLA')
saludo
saludos(3)
%Por que se produce error?
%fin de bloque

Ing. Teddy Negrete

Pgina 214

El error que se muestra es: ??? Undefined function or variable 'saludo'.


Funcin creada por el usuario: saludo
28. Cree un nuevo archivo llamado saludo.m que ser la funcin creada por el usuario,
gurdelo en unidad:\matlab_root\work :
%Formato: saludo
%Esta funcin no tiene parmetros ni argumentos
%Slo mostrar por pantalla el mensaje 'hola'
%
function y=saludo
disp('hola')
%
%"El autor es annimo"
%

NOTA IMPORTANTE: Recuerde que este archivo no se ejecuta como los demas *.m, es decir
con [F9], lo debe ejecutar en el prompt (en la lnea de comandos), o en una lnea de otro
archivo *.m.
Vaya al Window command, en la lnea de comandos >> y escriba saludo, es decir: >>saludo
se ejecutar el programa que guardo en el archivo saludo.m
Regresemos al archivo pendiente de corregir, el archivo nmero 14 (funciones.m) ahora
ejecutemos el segundo bloque, note que ahora NO se presenta error, en la funcin saludo.
Si ejecuta el tercer bloque, notar que presenta un error en la funcin saludos. El error que se
muestra es: ??? Undefined command/function 'saludos'.

Funcin creada por el usuario: saludos()


29. Cree un nuevo archivo llamado saludos.m que ser la funcin creada por el usuario,
gurdelo en unidad:\matlab_root\work :
%
%Formato: saludos(nmero_ingresado)
%
%Esta es una funcin que Saluda tal que al ingresar un nmero
%entero positivo o negativo, presentar por pantalla el mensaje
%"hola" repetido tantas veces como sea el mdulo nmero, es decir %abs(nmero_ingresado)
%
%
function y=saludos(x)
i=1;
Ing. Teddy Negrete

Pgina 215

for i=1:1:abs(x)
disp('hola')
end
%
%
NOTA IMPORTANTE: Recuerde que este archivo no se ejecuta como los demas *.m, es decir
con [F9], lo debe ejecutar en el prompt (en la lnea de comandos), o en una lnea de otro
archivo *.m.
Vaya al Window command, en la lnea de comandos >> y escriba saludos, es decir:
>>saludos se ejecutar el programa que guardo en el archivo saludos.m, pero ahora se
presentar el error ??? Input argument "x" is undefined., esto se debe al formato de la
funcin saludos(), esta necesita un argumento para que se ejecute correctamente.

Ahora en el prompt escriba saludos(10), note que se muestran 10 mensajes de saludos hola,
la ejecucin ahora es correcta.
Regresemos al archivo pendiente de corregir, el archivo nmero 14 (funciones.m) ahora
ejecutemos el tercer bloque, note que ahora NO se presenta error, en la funcin saludos.
30. Elabore un programa que contenga 3 nmeros A, B y C correspondientes a los
coeficientes de una Ecuacin Cuadrtica y que muestre por pantalla las soluciones
llamadas R1 y R2, verifique que se guarde en la carpeta personal con el nombre raices.m,
ejectelo varias veces con diferentes valores de A, B, C y compruebe sus resultados.
%inicio de bloque
A=1
B=-2
C=1
%
disp('las raices son: ')
R1=(-B-sqrt(B^2-4*A*C))/(2*A)
R2=(-B+sqrt(B^2-4*A*C))/(2*A)
%fin de bloque
Note que para hallar los resultado para diferentes ecuaciones debemos modificar
continuamente 3 lneas del programa, lo cual no es muy prctico. Ahora vamos a crear una
funcin y la ejecutaremos varias veces, desde el PROMPT.
Funcin creada por el usuario: raices2

Ing. Teddy Negrete

Pgina 216

31. Cree un nuevo archivo llamado raices2.m que ser la funcin creada por el usuario,
gurdelo en unidad:\matlab_root\work :
Funcin: raices2
Cree otro archivo llamado raices2.m que ser la funcin creada:
%
%Formato: raices2(a,b,c)
%
%
%Permite hallar las races complejas de una ecuacin
%cuadrtica, si ingresamos los coeficientes a, b, c
%
function [r1 r2]=raices2(a,b,c)
disp('las raices son: ')
r1=(-b-sqrt(b^2-4*a*c))/(2*a);
r2=(-b+sqrt(b^2-4*a*c))/(2*a);

Vaya al Window command, en la lnea de comandos >>, es decir el PROMPT y escriba


raices2(1, 2 , 1), se ejecutar la funcin y se obtendrn los resultados de la ecuacin
cuadrtica.

Es posible que el usuario no conozca esta funcin entonces puede escribir en el PROMPT,
>>help raices2 y recibir una gua de su uso, usted debe documentar y explicar en forma clara
y concreta su ejecucin y su formato.

Otra forma de ejecutar la funcin raices2, es desde un archivo tipo script *.m.
Agregue el siguiente bloque de instrucciones al archivo # 17, llamado raices.m, ejectelo varias
veces y comente su funcionamiento.

%inicio de bloque
%Ejecucin pidiendo los argumentos o parmetros
%Se presentan por pantalla los resultados
disp('Ingrese los coeficientes de una Ecuacin Cuadrtica')
A=input('Ingrese el coeficiente cuadrtico a: ');
B=input('Ingrese el coeficiente lineal b: ');
C=input('Ingrese el trmino independiente c: ');
raices2(A,B,C)
%fin de bloque

Ing. Teddy Negrete

Pgina 217

32. Elabore un programa que ingrese los coeficientes A, B, C de una Ecuacin Cuadrtica,
muestre la SUMA y el PRODUCTO de las races R1 y R2 utilizando la funcin raices2.m,
verifique que se guarde en la carpeta personal con el nombre suma_producto.m Compare
estos resultados con las frmulas matemticas x1+x2 =b/a y x1*x2=c/a
%inicio de bloque
%Se fija el ingreso de los argumentos o parmetros
%Pero tambin pueden guardarse los resultados en variables
%Se presentan por pantalla los resultados de SUMA Y PRODUCTO
clear all
A=3
B=2
C=-1
[x1,x2]=raices2(A,B,C)
disp('La SUMA de las races son: ')
x1+x2
disp('El PRODUCTO de las races son: ')
x1*x2
%fin de bloque

Recordemos que MATLAB tiene una funcin muy til que calcula las raices de un polinomio, es
decir que calcula las soluciones de una Ecuacin Polinmica llamada roots. La Ecuacin
Cuadrtica es el equivalente de la Ecuacin Polinmica de 2 Grado. Hay una funcin asociada
a este calculo pero se aplica a nmero reales, esta funcin es nthroot
%inicio de bloque
%Funcin polinmica de MATLAB
%A, B, C son los coeficientes de la Ecuacin Cuadrtica
A=1,B=-2,C=1
roots([A B C])
%fin de bloque
%inicio de bloque
%Raz cuadrada de 49
nthroot(49,2)
%
%Raz cuarta de 81
nthroot(81,4)
%fin de bloque

Ing. Teddy Negrete

Pgina 218

92.

OPERACIONES CON ARREGLOS

ARREGLOS (Vectores, Matrices, Hiper-matrices) EN MATLAB


MATLAB trabaja esencialmente con matrices de nmeros reales o complejos. Las matrices 1x1
son interpretadas como escalares y las matrices fila o columna como vectores.
Por defecto todas las variables son matriciales y nos podemos referir a un elemento
con dos ndices. An as, conviene saber que la matriz est guardada por columnas y que nos
podemos referir a un elemento empleando slo un ndice, siempre que contemos por
columnas. Insistiremos bastante en este detalle, porque tiene fuertes implicaciones para
entender el funcionamiento de bastantes aspectos de MATLAB.

33. Elabore otro archivo, verifique que se guarde en la carpeta personal con el nombre
arreglos.m, comente las lneas de la estructura, explicando el significado de la ejecucin y
concluya en forma general por cada bloque:

%VECTORES EN MATLAB
%inicio de bloque
x=[2 4 6 8];
y=[1;2;3;4];
z=x'
x(1)
y(4)
z(3)
%fin de bloque
%ESPACIAMIENTO LINEAL
%inicio de bloque
x=0:0.1:1
y=0:10
linspace(0,1)
%fin de bloque

Ing. Teddy Negrete

Pgina 219

%inicio de bloque
a=-1
b=4
n=50
u=linspace(a,b,n)
%
v=linspace(0,1,11)
%
%fin de bloque
%ESPACIAMIENTO LOGARTMICO
%inicio de bloque
%
logspace(-1,2)
%
%fin de bloque
%inicio de bloque
d1=-2.3
d2=2.1
n=30
x=logspace(d1,d2,n)
%
y=logspace(-1,2,35)
%fin de bloque

%ELEMENTOS DE UN VECTOR
%inicio de bloque
%Un vector puede ser descompuesto en cada uno de sus elementos:
clear all
x=[1 2 3]
a=x(1,1)
b=x(1,2)
c=x(1,3)
d=a+b+c
y(1,1)=a+2
y(1,2)=b*3

Ing. Teddy Negrete

Pgina 220

y(1,3)=c/3
y
figure(1), plot(x,y), grid
title('Grfico')
%fin de bloque

WORKSPACE BROWSER Y ARRAY EDITOR


El espacio de trabajo de MATLAB (Workspace) es el conjunto de variables y de
funciones de usuario que en un determinado momento estn definidas en la memoria del
programa o de la funcin que se est ejecutando. Para obtener informacin sobre el
Workspace desde la lnea de comandos se pueden utilizar los comandos who y whos. El
segundo commando proporciona una informacin ms detallada que el primero. Por ejemplo,
una salida tpica del comando whos es la siguiente:

%EXPLORADOR DEL ESPACIO-TRABAJO Y EDITOR DE ARREGLOS


%inicio de bloque
clear all
Ma=zeros(3,3)
Mb=ones(2,2)
Mc=rand(2,3)
whos
%fin de bloque

stas son las variables del espacio de trabajo base (el de la lnea de comandos de MATLAB).
Ms adelante se ver que cada funcin tiene su propio espacio de trabajo, con variables cuyos
nombres no interfieren con las variables de los otros espacios de trabajo. Verifique que la
ventana Current Directory este activa, sino haga clic en la Barra de Ttulo de esta ventana,
fjese que en la Barra de Estado se visualicen 2 pestaas (Current Directory / Workspace), sino
haga clic en el Men Desktop (de la Barra de Mens de MATLAB) y luego un clic en la opcin
Workspace.
En esta ventana visualizar las variables Ma, Mb y Mc, haga un doble clic en cada una de las
variables, observar que aparece a la derecha el Array Editor (Editor de Arreglos). La ventana
Workspace constituye un entorno grfico para ver las variables definidas en el espacio de
trabajo.

Ing. Teddy Negrete

Pgina 221

La Figura No. 3 muestra el aspecto inicial de la ventana Workspace cuando se ejecuta una
variable o se abre un archivo desde un determinado programa. Haciendo doble clic por
ejemplo, sobre la matriz Mc aparece una nueva ventana (o pestaa, si la ventana ya exista) del
Array Editor, en la que se muestra el contenido de la variable (matriz Mc), ntese que pueden
ser modificados los elementos de dicha matriz o de una variable cualquiera que sea editada
con este programa (Array Editor).
Si se desean examinar otras matrices y/o vectores, al hacer doble clic sobre ellas en el Array
Editor, las muestra en la misma ventana como sub-ventanas con una pestaa diferente.
Clicando con el botn derecho sobre alguna de las variables del Workspace Browser se abre
un men contextual que ofrece algunas posibilidades interesantes, como por ejemplo, la de
representar grficamente dicha variable.

Figura No3.

El Array Editor no slo permite ver los valores de los elementos de cualquier matriz o
vector definido en el programa: es tambin posible modificar estos valores clicando sobre la
celda correspondiente. La ventana del Array Editor incluye una lista desplegable en la que se
puede elegir el formato en el que se desea ver los datos.

Ing. Teddy Negrete

Pgina 222

%ARREGLOS EN MATLAB
%inicio de bloque
Mg=[1 2 3 ; 4 5 6]
Mh=[1 2 3
456
7 8 9]
Mi=Mg-2
Mj=2*Mg-1
%fin de bloque

%inicio de bloque
Mx=[1 4 5; 3 1 6]
My=[1 2 3; 4 5 6]
Mz=My.*Mx
Mu=My*Mx
Mv=Mg*Mx'
%fin de bloque

%Multiplicacin termino a termino de matrices


%Error de producto de matrices
%Si se cumple la condicin para el producto de matrices

%inicio de bloque
%Genere una Matriz de 3x3
%Guarde los valores de la diagonal en un vector
clear all
Ma=rand(3,3)
for (i=1:1:3)
Vd(1,i)=Ma(i,i);
end
Vd
%fin de bloque

%inicio de bloque
%Genere una matriz de 3x3, reemplace la 2 fila por ceros
clear all
Ma=rand(3,3)
Ma(2,:)=0
%fin de bloque

Ing. Teddy Negrete

Pgina 223

%inicio de bloque
%Genere una matriz de 3x3, reemplace la 3 columna por unos
clear all
Ma=rand(3,3)
Ma(:,3)=1
%fin de bloque
%inicio de bloque
clear all
A=[1 2 3; 4 5 6; 7 8 9]
B=A
C=B(2:3,1:2)
%
B(:,2)=[]
B=A
B(1,:)=[]

%C es la Menor (1,3) de B
%Reduccin de una Matriz
%Se ha eliminado la 2 columna
%Reduccin de una Matriz
%Se ha eliminado la 1 fila

%
D=B(:)
%
E=A(:)
F=A(1,:)
G=A(:)'
%Clculo del Determinante
det(C)
%
det(G)
%Por qu se produce error?
%
%fin de bloque
%inicio de bloque
%Generacin por el MANEJO DE NDICES
clear all
for (i=1:1:5)
for(j=1:5)
Ma(i,j)=i*j
end
end

Ing. Teddy Negrete

Pgina 224

Ma
%fin de bloque
%inicio de bloque
%Generacin por el PRODUCTO DE INTERVALOS
%
Mb=(5:-1:1)'*(5:-1:1)
%
%fin de bloque
NOTA: Generalmente cuando se trabaja con arreglos complejos se presentan cada uno
de los elementos en forma rectangular, aunque se pueden definir y operar arreglos complejos
con elementos en forma exponencial.
%ARREGLOS CON NMEROS COMPLEJOS

%inicio de bloque
clear all
a=-1:2
Va=a+i*a
b=-2:1
Vb=b+i*b
Vc=(a+i*a)'
Mab=Vc*Vb
m=det(Mab)
%fin de bloque

%inicio de bloque
format short g
clear all
a=-1:2
Va=3*a+i*a
b=-2:1
Vb=b-i*2*b
Vc=Va'
Mab=Vc*Vb+2*i
mab=det(Mab)
%fin de bloque

Ing. Teddy Negrete

Pgina 225

%inicio de bloque
format short
clear all
Mx=10*rand(3,3)
My=10*rand(3,3)
Mz=Mx+i*My
Mi=int8(Mz)
mz=det(Mz)
re=real(mz)
im=imag(mz)
modu=abs(mz)
z1=int8(mz)
%Es correcto este valor?
z2=int16(mz)
%
det(Mi)
%Por qu se produce error?
%
%fin de bloque
%inicio de bloque
format short g
clear all
Mx=[5*exp(i*pi/4) 2*exp(i*2*pi/3) ; -3*exp(i*pi/6) 2*exp(i*7*pi/6)]
My=[1 i -7*exp(i*5*pi/4) 9*exp(i*4*pi/3) ; 0 0 2-i 4*exp(i*5*pi/6)]
Mu=Mx*My
Mv=My*Mx
%Por qu se muestra error?
%fin de bloque
%DIMENSIN Y LONGITUD DE UN ARREGLO
%inicio de bloque
clear all
Vv=1:10
dimension=size(Vv)
longitud=length(Vv)
%fin de bloque

Ing. Teddy Negrete

Pgina 226

%inicio de bloque
clear all
Mm=magic(3)
dimension=size(Mm)
longitud=length(Mm)
%fin de bloque
%inicio de bloque
format short
clear all
Mn=rand(4,7)
dimension=size(Mn)
longitud=length(Mn)
%fin de bloque
OPERACIONES ARITMETICAS CON ARREGLOS
Recordemos las operaciones bsicas:
SUMA,
DIFERENCIA,
PRODUCTO MATRICIAL,
PRODUCTO ELEMENTO A ELEMENTO (como producto escalar),
DIVISIN POR LA DERECHA Y POR LA IZQUIERDA.
Es importante que recordemos y entendamos las reglas dimensionales que rigen estas
operaciones aritmticas en MATLAB.
SUMA Y DIFERENCIA MATRICIAL:
Al sumar un arreglo a un escalar, a este ltimo MATLAB lo convierte en un arreglo con la
misma dimensin del arreglo que va a sumar o restar.
%inicio de bloque
clc
clear all
Ma=rand(2,5)
Mb=Ma+3
Mc=3-Ma
Md=Mb+Mc
%fin de bloque

Ing. Teddy Negrete

Pgina 227

PRODUCTO MATRICIAL:
Lo conocemos muy bien y conocemos la regla dimensional.
Es la misma regla aprendida por el lgebra Bsica.
%inicio de bloque
%ARREGLOS CUADRADOS
%
clc
clear all
Ma=rand(3,3)
Mb=magic(3)
Mc=Ma*Mb
Md=Mb*Ma
%fin de bloque
%inicio de bloque
%ARREGLOS NO CUADRADOS (RECTANGULARES)
%
clear all
Ma=ones(2,4)
Mb=1:4
Mc=Mb'
Md=Ma*Mc
Me=Mb*Mc
%
Mf=Mb*Ma
%Por qu se produce error?
%fin de bloque

PRODUCTO ELEMENTO A ELEMENTO DEL ARREGLO:


(Como si fuera la suma de matrices, pero en su lugar es un producto escalar)
Este producto NO se aplica en el lgebra Bsica.
Este producto se aplica entre arreglos de la misma dimensin.
El resultado se obtiene multiplicando uno a uno los elementos de los arreglos.
El arreglo resultante tiene la misma dimensin de los arreglos.
En MATLAB se utiliza el operador .*

Ing. Teddy Negrete

Pgina 228

%inicio de bloque
%
clc
clear all
Ma=3*ones(2,3)
Mb=5*ones(2,3)
Mc=Ma.*Mb
%
Md=Ma*Mb'
Me=Ma'*Mb
%
Mf=Ma*Mb
%Por qu se produce error?
%
%fin de bloque

DIVISIN MATRICIAL: POR LA DERECHA Y POR LA IZQUIERDA.


Son reglas especiales aplicadas en MATLAB:
Considerando, matrices cuadradas
A*inv(B)=A/B
inv(A)*B=A\B

La regla del producto:


A(m,n)*B(n,p)=C(m,p)
Condicin: NDICES CENTRALES IGUALES
Dimensin del resultado:
NDICES DE LOS EXTREMOS.

REGLA DIMENSIONAL:
Divisin DERECHA (matrix right division)
A/B = mrdivide(A,B)
A(m,n) / B(p,n) = C(m,p)
Condicin: NDICE DERECHA IGUALES
#COLUMNAS(A) = #COLUMNAS(B)
Dimensin del RESULTADO:
#FILAS(A) X #FILAS(B)

Ing. Teddy Negrete

Pgina 229

REGLA DIMENSIONAL:
Divisin IZQUIERDA (matrix left division)
A\B = mldivide(A,B)
A(m,n) \ B(m,p) = C(n,p)
Condicin: NDICE IZQUIERDA IGUALES
#FILAS(A) = #FILAS(B)
Dimensin del RESULTADO:
#COLUMNAS(A) X #COLUMNAS(B)
%ARREGLOS CUADRADOS
%Considerando la divisin una operacin imprctica, usamos la
%matriz IDENTIDAD, para que sea el divisor de la operacin

%inicio de bloque
%
clear all
Ma=[2 -2;3 1]
Mb=inv(Ma)
Mi=Ma*Mb
Mc=Ma/Mi
%
Md=Ma-Mc
%
%fin de bloque

%inicio de bloque
%
clear all
Ma=[4 -1;2 5]
Mb=inv(Ma)
Mi=Ma*Mb
Mc=Mi\Ma
%
Md=Ma-Mc
%
%fin de bloque

Ing. Teddy Negrete

Pgina 230

%inicio de bloque
%Podemos usar funciones definidas en MATLAB
%DIVISIN POR LA DERECHA Y POR LA IZQUIERDA
%mldivide(A,B) A\B
%mrdivide(B,A) B/A
%fin de bloque

%MATRICES CUADRADAS (la misma dimensin)


%inicio de bloque
clear all
Ma=[1 2;3 4]
Mb=[5 6;7 8]
Mc=Ma/Mb
Md=Ma*inv(Mb)
Mdd=mrdivide(Ma,Mb)
Me=Ma\Mb
Mf=(inv(Ma))*Mb
Mg=inv(Ma)*Mb
Mgg=mldivide(Ma,Mb)
%fin de bloque
%ARREGLOS NO CUADRADOS (RECTANGULARES)
%Aunque no comprobemos los resultados numricos que se
%obtienen al realizar las estas operaciones, comprobaremos
%las REGLAS DIMENSIONALES que se establecen
%inicio de bloque
clear all
Ma=rand(3,2)
Mb=rand(4,2)
Mc=Ma/Mb
Md=Mb/Ma
Me=Ma*Mb
%Por qu se produce error?
%fin de bloque

Ing. Teddy Negrete

Pgina 231

%inicio de bloque
%
clear all
Ma=rand(2,3)
Mb=rand(2,4)
Mc=Ma\Mb
Md=Mb\Ma
%
Me=Ma*Mb
%Por qu se produce error?
%
%fin de bloque

EJEMPLO DE APLICACIN:
Dados 2 o ms vectores concatnelos para formar una matriz. Presntela en forma horizontal
o vertical.
%inicio de bloque
%
%los vectores
A=[1 2 3 4]
B=[4 5 6 2]
C=[7 8 9 1]
%
%la matriz horizontal
D=[A;B;C]
%
%la matriz vertical
E=D'
%
%fin de bloque

Ing. Teddy Negrete

Pgina 232

FUNCIONES BSICAS DE LOS ARREGLOS:


Las siguientes funciones slo actan sobre vectores (no sobre matrices, ni sobre escalares):
[xm,im]=max(x)
%mximo elemento de un vector.
%Devuelve el valor mximo xm y la posicin que ocupa im

[xm,im]=min(x)
%mnimo elemento de un vector.
%Devuelve el valor mnimo y la posicin que ocupa

sum(x)
%suma de los elementos de un vector

cumsum(x)
%devuelve el vector suma acumulativa de los elementos de un vector (cada elemento del
resultado es una suma de elementos del original)

mean(x)
%valor medio de los elementos de un vector

std(x)
%desviacin tpica

prod(x)
%producto de los elementos de un vector

cumprod(x)
%devuelve el vector producto acumulativo de los elementos de un vector

Ing. Teddy Negrete

Pgina 233

[y,i]=sort(x)
%ordenamiento de menor a mayor de los elementos de un vector x.
Devuelve el vector ordenado y, y un vector i con las posiciones iniciales en x de los elementos
en el vector ordenado y.
En realidad estas funciones se pueden aplicar tambin a matrices, pero en ese caso se aplican
por separado a cada columna de la matriz, dando como valor de retorno un vector resultado
de aplicar la funcin a cada columna de la matriz considerada como vector.
Si estas funciones se quieren aplicar a las filas de la matriz basta aplicar dichas funciones a la
matriz traspuesta.

%FUNCIONES BSICAS PARA ARREGLOS


%inicio de bloque
%
clear all
A=rand(2,2)
B=rand(2,2)
isequal(A,B)
%
%fin de bloque
%FILAS Y COLUMNAS DE UN ARREGLO
%inicio de bloque
%
clear all
a=[1 4 7; 3 5 8]
s=size(a)
filas=s(1)
columnas=s(2)
%
[x_filas,y_columnas]=size(a)
ones(size(a))
%
%fin de bloque

Ing. Teddy Negrete

Pgina 234

%MATRICES MENORES DE OTROS ARREGLOS


%inicio de bloque
%
clear all
A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
B=A(1:3,2:4)
%B es la menor de A que se forma:
%Tomando los elementos desde la 1fila hasta la 3fila
%y los elementos desde la 2columna hasta la 4columna
%
A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
C=A(2:3,3:4)
%C es la menor de A que se forma:
%Tomando los elementos desde la 2fila hasta la 3fila
%y los elementos desde la 3columna hasta la 4columna
%
A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
D=A(:,3:3)
%
%Explique Cmo se forma D?
%
A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
E=[A(:,1) A(:,2)]
%
%Explique Cmo se forma E?
%
%fin de bloque
%INVERSIN POSICIONAL DE ARREGLOS
%inicio de bloque
%
%De arriba a bajo
%De izquierda a derecha
%
clear all
A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
B=flipud(A)
%invierte verticalmente una matriz
%

Ing. Teddy Negrete

Pgina 235

A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]


C=fliplr(A)
%invierte horizontalmente una matriz
%
%fin de bloque
%inicio de bloque
clear all
A=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
B=flipud(A')
C=fliplr(B)
%Explique Cmo se forma B y C?
%fin de bloque
%inicio de bloque
clear all
a=[1 4 7 5;3 5 8 6;7 8 5 6;0 8 45 78]
b=a
b(:,2)=0
c=b
c(:,:)=0
columna3_matriz_a=a(:,3)
columna3_matriz_a(1)
flipud(columna3_matriz_a)
%
%fin de bloque
%OPERACIONES CON RESULTADOS ESCALARES EN ARREGLOS
%inicio de bloque
%
clear all
B=[1 2 3;4 5 6;7 8 9]
C=B(2:3,1:2)
B(:,2)=[ ]
D=B(:)
length(D)
size(D)
%
%fin de bloque

Ing. Teddy Negrete

Pgina 236

%OPERACIONES CON RESULTADOS LGICOS EN ARREGLOS


%inicio de bloque
%
A=[1 2 3;4 5 6;7 8 9]
%B=[1 2 3;4 5 6;7 8 9]
B=[1 5 7;4 9 6;3 2 1]
resul_compara=isequal(A,B)
ismember(A,B)
%
%fin de bloque

%OPERACIONES DE BUSQUEDA EN ARREGLOS


%inicio de bloque
A=magic(3)
indices=find(A>5)
%Si se convierte la matriz A[3x3] en un vector vertical A[9x1]
%equivalente al uso del comando A(:), luego find encontrar
%los ndices del vector que satisfacen la condicin.
%fin de bloque
Hipermatrices (arrays de ms de dos dimensiones)
MATLAB permite trabajar con hipermatrices, es decir con matrices de ms de dos
dimensiones (Figura No. 4). Una posible aplicacin es almacenar con un nico nombre distintas
matrices del mismo tamao (resulta una hipermatriz de 3 dimensiones). Los elementos de una
hipermatriz pueden ser nmeros, caracteres, estructuras, y vectores o matrices de celdas. El
tercer subndice representa la tercera dimensin: la profundidad de la hipermatriz.
DEFINICIN DE HIPERMATRICES.
Las funciones para trabajar con estas hipermatrices estn en el sub-directorio
toolbox\matlab\datatypes. Las funciones que operan con matrices de ms de dos
dimensiones son anlogas a las funciones vistas previamente, aunque con algunas diferencias.
Por ejemplo, las siguientes sentencias generan, en dos pasos, una matriz de 232:
Ejecute en la LNEA DE COMANDOS:

Ing. Teddy Negrete

Pgina 237

>> AA(:,:,1)=[1 2 3; 4 5 6] % matriz inicial


AA =
123
456
>> AA(:,:,2)=[2 3 4; 5 6 7] % se aade una segunda matriz
AA(:,:,1) =
123
456
AA(:,:,2) =
234
567
FUNCIONES QUE TRABAJAN CON HIPERMATRICES.
Algunas funciones de MATLAB para generar matrices admiten ms de dos subndices y pueden
ser utilizadas para generar hipermatrices.
Entre ellas estn rand(), randn(), zeros() y ones(). Por ejemplo, vase la siguiente sentencia y
su resultado:

Ejecute en la LNEA DE COMANDOS:


>> BB=randn(2,3,2)
BB(:,:,1) =
-0.4326 0.1253 -1.1465
-1.6656 0.2877 1.1909
BB(:,:,2) =
1.1892 0.3273 -0.1867
-0.0376 0.1746 0.7258

La funcin cat() permite concatenar matrices segn las distintas dimensiones, como puede
verse en el siguiente ejemplo:
>> A=zeros(2,3); B=ones(2,3);
i
j
k
A(i,j,k)

Ing. Teddy Negrete

Pgina 238

Figura No. 4. Hipermatriz de tres dimensiones.

Figura No. 4

93.

INTRODUCCIN AL 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.

Ing. Teddy Negrete

Pgina 239

En pocas palabras, es un simulador integrado al MATLAB, que tiene bibliotecas


normalizadas que se aplican principalmente en Ingeniera.

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.

Ing. Teddy Negrete

Pgina 240

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
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 241

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.

Ing. Teddy Negrete

Pgina 242

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.

Figura No.4: Ventana principal de Simulink o Editor de Simulink.

Ing. Teddy Negrete

Pgina 243

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 244

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.

Ing. Teddy Negrete

Pgina 245

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 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.

Ing. Teddy Negrete

Pgina 246

LIBRERIAS
SISTEMAS LINEALES EN EL TIEMPO
CONTINUO
OPERACIONES MATEMTICAS

FUENTES

RUTAS DE SEALES

SUMIDERO (A LA SALIDA)

BLOQUES
DERIVADOR
INTEGRADOR
FUNCIN DE TRANSFERENCIA
SUMA
PRODUCTO
FUNCIONES
CONSTANTE
ESCALON
RAMPA
SINUSOIDAL
MUX MANUAL
DEMULTIPLEXOR
MULTIPLEXOR
ALCANCE
PANTALLA
AL WORKSPACE

Figura No.6: Algunas Librerias de Simulink y sus correspondientes Bloques

Ing. Teddy Negrete

Pgina 247

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:

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

Ing. Teddy Negrete

Pgina 248

%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 249

94.

APNDICE

INTRODUCCIN GENERAL. VISIN GLOBAL

Por qu estudiar MATLAB?


Es una herramienta de simulacin que integra muchos campos de la ciencia y la ingeniera
http://www.mathworks.com/

Cuenta en MATHWORKS

Ing. Teddy Negrete

Pgina 250

http://www.mathworks.com/index.html

http://www.mathworks.com/solutions/

Ing. Teddy Negrete

Pgina 251

http://www.mathworks.com/aerospace-defense/

http://www.mathworks.com/system-design-simulation/

Ing. Teddy Negrete

Pgina 252

http://www.mathworks.com/computational-biology/

95.

LISTA ALFABTICA DE FUNCIONES DE MATLAB

Alphabetical List
Function Reference
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Arithmetic Operators + - * / \ ^ '
Relational Operators < > <= >= == ~=
Logical Operators: Elementwise & | ~
Logical Operators: Short-circuit && ||
capability
Special Characters [ ] ( ) {} = ' . ... , ; : % !@
colon (:)
loop iterators
abs
accumarray
acos
acosd
acosh
acot
acotd
acoth
acsc

Ing. Teddy Negrete

Matrix and array arithmetic


Relational operations
Elementwise logical operations on arrays
Logical operations, with short-circuiting
Special characters
Create vectors, array subscripting, and forAbsolute value and complex magnitude
Construct array with accumulation
Inverse cosine; result in radians
Inverse cosine; result in degrees
Inverse hyperbolic cosine
Inverse cotangent; result in radians
Inverse cotangent; result in degrees
Inverse hyperbolic cotangent
Inverse cosecant; result in radians

Pgina 253

acscd
acsch
actxcontrol
window
actxcontrollist
controls
actxcontrolselect
actxGetRunningServer
server
actxserver
addCause (MException)
addevent
addframe (avifile)
addlistener (handle)
addOptional (inputParser)
addParamValue (inputParser)
Parser scheme
addpath
addpref
addprop (dynamicprops)
addproperty
addRequired (inputParser)
addsample
addsampletocollection
addtodate
addts
object
airy
align
axes
alim
all
nonzero or true
allchild
alpha
current axes
alphamap
amd
ancestor
and
angle
annotation
ans
any
nonzero
area
Areaseries Properties
arrayfun
ascii
asec
asecd
asech
asin

Ing. Teddy Negrete

Inverse cosecant; result in degrees


Inverse hyperbolic cosecant
Create Microsoft ActiveX control in figure
List currently installed Microsoft ActiveX
Create Microsoft ActiveX control from GUI
Handle to running instance of Automation
Create COM server
Record additional causes of exception
Add event to timeseries object
Add frame to Audio/Video Interleaved (AVI) file
Create event listener
Add optional argument to Input Parser scheme
Add parameter name/value argument to Input
Add folders to search path
Add preference
Add dynamic property
Add custom property to COM object
Add required argument to Input Parser scheme
Add data sample to timeseries object
Add sample to tscollection object
Modify date number by field
Add timeseries object to tscollection
Airy functions
Align user interface controls (uicontrols) and
Set or query axes alpha limits
Determine whether all array elements are
Find all children of specified objects
Set transparency properties for objects in
Specify figure alphamap (transparency)
Approximate minimum degree permutation
Ancestor of graphics object
Find logical AND of array or scalar inputs
Phase angle
Create annotation objects
Most recent answer
Determine whether any array elements are
Filled area 2-D plot
Define areaseries properties
Apply function to each element of array
Set FTP transfer type to ASCII
Inverse secant; result in radians
Inverse secant; result in degrees
Inverse hyperbolic secant
Inverse sine; result in radians

Pgina 254

asind
asinh
assert
assignin
atan
atan2
atand
atanh
audiodevinfo
audioplayer
audiorecorder
aufinfo
auread
auwrite
avifile
aviinfo
file
aviread
axes
Axes Properties
axis
balance
accuracy
bar, barh
bar3, bar3h
Barseries Properties
TriRep method
Cartesian
base2dec
number
beep
bench
besselh
besseli
besselj
besselk
bessely
beta
betainc
betaincinv
betaln
bicg
bicgstab
bicgstabl
bin2dec
number
binary
bitand
bitcmp
bitget
bitmax
integer

Ing. Teddy Negrete

Inverse sine; result in degrees


Inverse hyperbolic sine
Generate error when condition is violated
Assign value to variable in specified workspace
Inverse tangent; result in radians
Four-quadrant inverse tangent
Inverse tangent; result in degrees
Inverse hyperbolic tangent
Information about audio device
Create object for playing audio
Create object for recording audio
Information about NeXT/SUN (.au) sound file
Read NeXT/SUN (.au) sound file
Write NeXT/SUN (.au) sound file
Create new Audio/Video Interleaved (AVI) file
Information about Audio/Video Interleaved (AVI)
Read Audio/Video Interleaved (AVI) file
Create axes graphics object
Modify axes properties
Axis scaling and appearance
Diagonal scaling to improve eigenvalue
Plot bar graph (vertical and horizontal)
Plot 3-D bar chart
Define barseries properties baryToCart
Converts point coordinates from barycentric to
Convert base N number string to decimal
Produce beep sound
MATLAB benchmark
Bessel function of third kind (Hankel function)
Modified Bessel function of first kind
Bessel function of first kind
Modified Bessel function of second kind
Bessel function of second kind
Beta function
Incomplete beta function
Beta inverse cumulative distribution function
Logarithm of beta function
Biconjugate gradients method
Biconjugate gradients stabilized method
Biconjugate gradients stabilized (l) method
Convert binary number string to decimal
Set FTP transfer type to binary
Bitwise AND
Bitwise complement
Bit at specified position
Maximum double-precision floating-point

Pgina 255

bitor
bitset
bitshift
bitxor
blanks
blkdiag
arguments
box
break
brighten
brush
observations in graphs
bsxfun
two arrays with singleton expansion enabled
builddocsearchdb
builtin
method
bvp4c
differential equations
bvp5c
differential equations
bvpget
created with bvpset
bvpinit
bvpset
value problem
bvpxtend
value solutions
calendar
calllib
callSoapService
camdolly
cameratoolbar
camlight
coordinates
camlookat
objects
camorbit
campan
campos
camproj
camroll
camtarget
camup
camva
camzoom
cart2pol
cylindrical
cart2sph
cartToBary
TriRep method
barycentric

Ing. Teddy Negrete

Bitwise OR
Set bit at specified position
Shift bits specified number of places
Bitwise XOR
Create string of blank characters
Construct block diagonal matrix from input
Axes border
Terminate execution of for or while loop
Brighten or darken colormap
Interactively mark, delete, modify, and save
Apply element-by-element binary operation to
Build searchable documentation database
Execute built-in function from overloaded
Solve boundary value problems for ordinary
Solve boundary value problems for ordinary
Extract properties from options structure
Form initial guess for bvp4c
Create or alter options structure of boundary
Form guess structure for extending boundary
Calendar for specified month
Call function in shared library
Send SOAP message to endpoint
Move camera position and target
Control camera toolbar programmatically
Create or move light object in camera
Position camera to view object or group of
Rotate camera position around camera target
Rotate camera target around camera position
Set or query camera position
Set or query projection type
Rotate camera about view axis
Set or query location of camera target
Set or query camera up vector
Set or query camera view angle
Zoom in and out on scene
Transform Cartesian coordinates to polar or
Transform Cartesian coordinates to spherical
Convert point coordinates from cartesian to

Pgina 256

case
cast
cat
catch
caxis
cd
cd (ftp)
cdf2rdf
diagonal form
cdfepoch
formatted dates
cdfinfo
file
cdflib
capabilities
cdflib.close
cdflib.closeVar
Common Data Format (CDF) file
cdflib.computeEpoch
cdflib.computeEpoch16
cdflib.create
cdflib.createAttr
cdflib.createVar
cdflib.delete
cdflib.deleteAttr
cdflib.deleteAttrEntry
cdflib.deleteAttrgEntry
cdflib.deleteVar
cdflib.deleteVarRecords
cdflib.epoch16Breakdown
cdflib.epochBreakdown
cdflib.getAttrEntry
cdflib.getAttrgEntry
cdflib.getAttrMaxEntry
cdflib.getAttrMaxgEntry
cdflib.getAttrName
cdflib.getAttrNum
cdflib.getAttrScope
cdflib.getCacheSize
cdflib.getChecksum
cdflib.getCompression
cdflib.getCompressionCacheSize
cdflib.getConstantNames
constants
cdflib.getConstantValue
Format (CDF) library constant
cdflib.getCopyright
(CDF) file
cdflib.getFormat
cdflib.getLibraryCopyright
(CDF) library
cdflib.getLibraryVersion

Ing. Teddy Negrete

Execute block of code if condition is true


Cast variable to different data type
Concatenate arrays along specified dimension
Handle error detected in try-catch statement
Color axis scaling
Change current folder
Change current directory on FTP server
Convert complex diagonal form to real block
Convert MATLAB formatted dates to CDF
Information about Common Data Format (CDF)
Summary of Common Data Format (CDF)
Close Common Data Format (CDF) file
Close specified variable from multifile format
Convert time value to CDF_EPOCH value
Convert time value to CDF_EPOCH16 value
Create Common Data Format (CDF) file
Create attribute
Create new variable
Delete existing Common Data Format (CDF) file
Delete attribute
Delete attribute entry
Delete entry in global attribute
Delete variable
Delete range of records from variable
Convert CDF_EPOCH16 value to time value
Convert CDF_EPOCH value into time value
Value of entry in attribute with variable scope
Value of entry in global attribute
Number of last entry for variable attribute
Number of last entry for global attribute
Name of attribute, given attribute number
Attribute number, given attribute name
Scope of attribute
Number of cache buffers used
Checksum mode
Compression settings
Number of compression cache buffers
Names of Common Data Format (CDF) library
Numeric value corresponding to Common Data
Copyright notice in Common Data Format
Format of Common Data Format (CDF) file
Copyright notice of Common Data Format
Library version and release information

Pgina 257

cdflib.getMajority
cdflib.getName
cdflib.getNumAttrEntries
scope
cdflib.getNumAttrgEntries
cdflib.getNumAttributes
cdflib.getNumgAttributes
cdflib.getReadOnlyMode
cdflib.getStageCacheSize
cdflib.getValidate
cdflib.getVarAllocRecords
cdflib.getVarBlockingFactor
cdflib.getVarCacheSize
cdflib.getVarCompression
variable
cdflib.getVarData
cdflib.getVarMaxAllocRecNum
cdflib.getVarMaxWrittenRecNum
cdflib.getVarName
cdflib.getVarNum
cdflib.getVarNumRecsWritten
cdflib.getVarPadValue
cdflib.getVarRecordData
cdflib.getVarReservePercent
cdflib.getVarSparseRecords
records
cdflib.getVersion
and release information
cdflib.hyperGetVarData
cdflib.hyperPutVarData
cdflib.inquire
(CDF) file
cdflib.inquireAttr
cdflib.inquireAttrEntry
scope
cdflib.inquireAttrgEntry
scope
cdflib.inquireVar
cdflib.open
cdflib.putAttrEntry
scope
cdflib.putAttrgEntry
scope
cdflib.putVarData
cdflib.putVarRecordData
cdflib.renameAttr
cdflib.renameVar
cdflib.setCacheSize
cdflib.setChecksum
cdflib.setCompression
cdflib.setCompressionCacheSize

Ing. Teddy Negrete

Majority of variables
Name of Common Data Format (CDF) file
Number of entries for attribute with variable
Number of entries for attribute with global scope
Number of attributes with variable scope
Number of attributes with global scope
Read-only mode
Number of cache buffers for staging
Library validation mode
Number of records allocated for variable
Blocking factor for variable
Number of multifile cache buffers
Information about compression used by
Single value from record in variable
Maximum allocated record number for variable
Maximum written record number for variable
Variable name, given variable number
Variable number, given variable name
Number of records written to variable
Pad value for variable
Entire record for variable
Compression reserve percentage for variable
Information about how variable handles sparse
Common Data Format (CDF) library version
Read hyperslab of data from variable
Write hyperslab of data to variable
Basic characteristics of Common Data Format
Information about attribute
Information about entry in attribute with variable
Information about entry in attribute with global
Information about variable
Open existing Common Data Format (CDF) file
Write value to entry in attribute with variable
Write value to entry in attribute with global
Write single value to variable
Write entire record to variable
Rename existing attribute
Rename existing variable
Specify number of dotCDF cache buffers
Specify checksum mode
Specify compression settings
Specify number of compression cache buffers

Pgina 258

cdflib.setFormat
file
cdflib.setMajority
cdflib.setReadOnlyMode
cdflib.setStageCacheSize
Common Data Format (CDF) file
cdflib.setValidate
cdflib.setVarAllocBlockRecords
variable
cdflib.setVarBlockingFactor
cdflib.setVarCacheSize
variable
cdflib.setVarCompression
cdflib.setVarInitialRecs
variable
cdflib.setVarPadValue
cdflib.SetVarReservePercent
cdflib.setVarsCacheSize
variables
cdflib.setVarSparseRecords
cdfread
file
cdfwrite
ceil
cell
cell2mat
cell2struct
celldisp
cellfun
cellplot
cellstr
cgs
char
checkin
platforms)
checkout
platforms)
chol
cholinc
Infinity factorizations
cholupdate
circshift
TriRep method
cla
clabel
class
classdef
clc
clear
system memory
clear (serial)
workspace

Ing. Teddy Negrete

Specify format of Common Data Format (CDF)


Specify majority of variables
Specify read-only mode
Specify number of staging cache buffers for
Specify library validation mode
Specify range of records to be allocated for
Specify blocking factor for variable
Specify number of multi-file cache buffers for
Specify compression settings used with variable
Specify initial number of records written to
Specify pad value used with variable
Specify reserve percentage for variable
Specify number of cache buffers used for all
Specify how variable handles sparse records
Read data from Common Data Format (CDF)
Write data to Common Data Format (CDF) file
Round toward positive infinity
Construct cell array
Convert cell array of matrices to single matrix
Convert cell array to structure array
Cell array contents
Apply function to each cell in cell array
Graphically display structure of cell array
Create cell array of strings from character array
Conjugate gradients squared method
Convert to character array (string)
Check files into source control system (UNIX
Check files out of source control system (UNIX
Cholesky factorization
Sparse incomplete Cholesky and CholeskyRank 1 update to Cholesky factorization
Shift array circularly circumcenters
Circumcenters of specified simplices
Clear current axes
Contour plot elevation labels
Determine class name of object
Class definition keywords
Clear Command Window
Remove items from workspace, freeing up
Remove serial port object from MATLAB

Pgina 259

clearvars
clf
clipboard
clipboard
clock
function
Tiff method
close (avifile)
close (ftp)
closereq
cmopts
cmpermute
cmunique
grayscale or truecolor image to indexed image
colamd
permutation
colorbar
colordef
color schemes
colormap
colormapeditor
ColorSpec (Color Specification)
colperm
count
comet
comet3
commandhistory
already open
commandwindow
open
compan
compass
complex
imaginary components
computer
software is running computeStrip
Tiff method
coordinate
computeTile
Tiff method
coordinates
cond
condeig
condest
coneplot
conj
containers.Map
continue
loop
contour
contour3

Ing. Teddy Negrete

Clear variables from memory


Clear current figure window
Copy and paste strings to and from system
Current time as date vector close
Remove specified figure
Close Tiff object
Close Audio/Video Interleaved (AVI) file
Close connection to FTP server
Default figure close request function
Name of source control system
Rearrange colors in colormap
Eliminate duplicate colors in colormap; convert
Column approximate minimum degree
Colorbar showing color scale
Set default property values to display different
Set and get current colormap
Start colormap editor
Color specification
Sparse column permutation based on nonzero
2-D comet plot
3-D comet plot
Open Command History window, or select it if
Open Command Window, or select it if already
Companion matrix
Plot arrows emanating from origin
Construct complex data from real and
Information about computer on which MATLAB
Index number of strip containing specified

Index number of tile containing specified


Condition number with respect to inversion
Condition number with respect to eigenvalues
1-norm condition number estimate
Plot velocity vectors as cones in 3-D vector field
Complex conjugate
Construct containers.Map object
Pass control to next iteration of for or while
Contour plot of matrix
3-D contour plot

Pgina 260

contourc
contourf
Contourgroup Properties
contourslice
contrast
conv
conv2
DelaunayTri method
convhull
convhulln
convn
copyfile
copyobj
corrcoef
cos
cosd
cosh
cot
cotd
coth
cov
cplxpair
pairs
cputime
create (RandStream)
createClassFromWsdl
document
createCopy (inputParser)
createSoapMessage
cross
csc
cscd
csch
csvread
csvwrite
ctranspose (timeseries)
cumprod
cumsum
cumtrapz
curl
field
currentDirectory
Tiff method
customverctrl
platforms)
cylinder
daqread
daspect
datacursormode
cursor mode
datatipinfo

Ing. Teddy Negrete

Low-level contour plot computation


Filled 2-D contour plot
Define contourgroup properties
Draw contours in volume slice planes
Grayscale colormap for contrast enhancement
Convolution and polynomial multiplication
2-D convolution convexHull
Convex hull
Convex hull
N-D convex hull
N-D convolution
Copy file or folder
Copy graphics objects and their descendants
Correlation coefficients
Cosine of argument in radians
Cosine of argument in degrees
Hyperbolic cosine
Cotangent of argument in radians
Cotangent of argument in degrees
Hyperbolic cotangent
Covariance matrix
Sort complex numbers into complex conjugate
Elapsed CPU time
Create random number streams
Create MATLAB class based on WSDL
Create copy of inputParser object
Create SOAP message to send to server
Vector cross product
Cosecant of argument in radians
Cosecant of argument in degrees
Hyperbolic cosecant
Read comma-separated value file
Write comma-separated value file
Transpose timeseries object
Cumulative product
Cumulative sum
Cumulative trapezoidal numerical integration
Compute curl and angular velocity of vector

Index of current IFD


Allow custom source control system (UNIX
Generate cylinder
Read Data Acquisition Toolbox (.daq) file
Set or query axes data aspect ratio
Enable, disable, and manage interactive data
Produce short description of input variable

Pgina 261

date
datenum
datestr
datetick
datevec
dbclear
dbcont
dbdown
dblquad
rectangle
dbmex
dbquit
dbstack
dbstatus
dbstep
breakpoint
dbstop
dbtype
dbup
while in debug mode
dde23
constant delays
ddeget
equations options structure
ddesd
general delays
ddeset
options structure
deal
deblank
dec2base
dec2bin
dec2hex
string
decic
ode15i
deconv
del2
delaunay
delaunay3
delaunayn
DelaunayTri
class
constructor
delete
delete (COM)
delete (ftp)
delete (handle)
delete (serial)
delete (timer)

Ing. Teddy Negrete

Current date string


Convert date and time to serial date number
Convert date and time to string format
Date formatted tick labels
Convert date and time to vector of components
Clear breakpoints
Resume execution
Reverse workspace shift performed by dbup,
while in debug mode
Numerically evaluate double integral over
Enable MEX-file debugging (on UNIX platforms)
Quit debug mode
Function call stack
List all breakpoints
Execute one or more lines from current
Set breakpoints
List text file with line numbers
Shift current workspace to workspace of caller,
Solve delay differential equations (DDEs) with
Extract properties from delay differential
Solve delay differential equations (DDEs) with
Create or alter delay differential equations
Distribute inputs to outputs
Strip trailing blanks from end of string
Convert decimal to base N number in string
Convert decimal to binary number in string
Convert decimal to hexadecimal number in
Compute consistent initial conditions for
Deconvolution and polynomial division
Discrete Laplacian
Delaunay triangulation
3-D Delaunay tessellation
N-D Delaunay tessellation
Delaunay triangulation in 2-D and 3-D
Contruct Delaunay triangulation
Remove files or graphics objects
Remove COM control or server
Remove file on FTP server
Handle object destructor function
Remove serial port object from memory
Remove timer object from memory

Pgina 262

deleteproperty
delevent
timeseries object
delsample
delsamplefromcollection
demo
depdir
depfun
det
detrend
detrend (timeseries)
time series
deval
problem
diag
dialog
diary
diff
diffuse
dir
dir (ftp)
disp
disp (memmapfile)
disp (MException)
disp (serial)
disp (timer)
display
dither
resolution by dithering
divergence
dlmread
matrix
dlmwrite
dmperm
doc
docsearch
dos
dot
double
dragrect
drawnow
dsearch
dsearchn
dynamicprops
dynamic properties
echo
echodemo
Window
edgeAttachments

Ing. Teddy Negrete

Remove custom property from COM object


Remove tsdata.event objects from
Remove sample from timeseries object
Remove sample from tscollection object
Access product demos via Help browser
List dependent folders for function or P-file
List dependencies of function or P-file
Matrix determinant
Remove linear trends
Subtract mean or best-fit line and all NaNs from
Evaluate solution of differential equation
Diagonal matrices and diagonals of matrix
Create and display empty dialog box
Save session to file
Differences and approximate derivatives
Calculate diffuse reflectance
Folder listing
Directory contents on FTP server
Display text or array
Information about memmapfile object
Display MException object
Serial port object summary information
Information about timer object
Display text or array (overloaded method)
Convert image, increasing apparent color
Compute divergence of vector field
Read ASCII-delimited file of numeric data into
Write matrix to ASCII-delimited file
Dulmage-Mendelsohn decomposition
Reference page in Help browser
Help browser search
Execute DOS command and return result
Vector dot product
Convert to double precision
Drag rectangles with mouse
Flush event queue and update figure window
Search Delaunay triangulation for nearest point
N-D nearest point search
Abstract class used to derive handle class with
Display statements during function execution
Run scripted demo step-by-step in Command

Pgina 263

TriRep method
edges
TriRep method
edit
eig
eigs
ellipj
ellipke
kind
ellipsoid
else
elseif
true
enableNETfromNetworkDrive
network drive
enableservice
Automation server
end
index
eomday
eps
eq
eq (MException)
erf, erfc, erfcx, erfinv, erfcinv
error
errorbar
Errorbarseries Properties
errordlg
etime
etree
etreeplot
eval
evalc
evalin
workspace
event.EventData
listeners
event.listener
event.PropertyEvent
event.proplistener
eventlisteners
COM object events
events
events (COM)
Execute
server
exifread
image files
exist
class
exit
exp

Ing. Teddy Negrete

Simplices attached to specified edges


Triangulation edges
Edit or create file
Eigenvalues and eigenvectors
Largest eigenvalues and eigenvectors of matrix
Jacobi elliptic functions
Complete elliptic integrals of first and second
Generate ellipsoid
Execute statements if condition is false
Execute statements if additional condition is
Enable access to .NET commands from
Enable, disable, or report status of MATLAB
Terminate block of code, or indicate last array
Last day of month
Floating-point relative accuracy
Test for equality
Compare MException objects for equality
Error functions
Display message and abort function
Plot error bars along curve
Define errorbarseries properties
Create and open error dialog box
Time elapsed between date vectors
Elimination tree
Plot elimination tree
Execute string containing MATLAB expression
Evaluate MATLAB expression with capture
Execute MATLAB expression in specified
Base class for all data objects passed to event
Class defining listener objects
Listener for property events
Define listener object for property events
List event handler functions associated with
Event names
List of events COM object can trigger
Execute MATLAB command in Automation
Read EXIF information from JPEG and TIFF
Check existence of variable, function, folder, or
Terminate MATLAB program (same as quit)
Exponential

Pgina 264

expint
expm
expm1
values of x
export2wsdlg
eye
ezcontour
ezcontourf
ezmesh
ezmeshc
ezplot
ezplot3
ezpolar
ezsurf
ezsurfc
faceNormals
TriRep method
factor
factorial
false
fclose
fclose (serial)
feather
featureEdges
TriRep method
feof
ferror
feval
Feval (COM)
server
fft
fft2
fftn
fftshift
spectrum
fftw
tuning control
fgetl
characters
fgetl (serial)
terminator
fgets
fgets (serial)
terminator
fieldnames
object
figure
Figure Properties
figurepalette
File Formats
fileattrib
filebrowser
already open

Ing. Teddy Negrete

Exponential integral
Matrix exponential
Compute exp(x)-1 accurately for small
Export variables to workspace
Identity matrix
Easy-to-use contour plotter
Easy-to-use filled contour plotter
Easy-to-use 3-D mesh plotter
Easy-to-use combination mesh/contour plotter
Easy-to-use function plotter
Easy-to-use 3-D parametric curve plotter
Easy-to-use polar coordinate plotter
Easy-to-use 3-D colored surface plotter
Easy-to-use combination surface/contour plotter
Unit normals to specified triangles
Prime factors
Factorial function
Logical 0 (false)
Close one or all open files
Disconnect serial port object from device
Plot velocity vectors
Sharp edges of surface triangulation
Test for end-of-file
Information about file I/O errors
Evaluate function
Evaluate MATLAB function in Automation
Discrete Fourier transform
2-D discrete Fourier transform
N-D discrete Fourier transform
Shift zero-frequency component to center of
Interface to FFTW library run-time algorithm
Read line from file, removing newline
Read line of text from device and discard
Read line from file, keeping newline characters
Read line of text from device and include
Field names of structure, or public fields of
Create figure graphics object
Define figure properties
Show or hide figure palette
Supported file formats
Set or get attributes of file or folder
Open Current Folder browser, or select it if

Pgina 265

filemarker
function name
fileparts
fileread
filesep
fill
fill3
filter
filter (timeseries)
filter2
find
findall
findfigs
findobj
findobj (handle)
conditions
findprop (handle)
property name
findstr
finish
fitsinfo
fitsread
fix
flipdim
fliplr
flipud
floor
flow
fminbnd
fixed interval
fminsearch
function using derivative-free method
fopen
fopen (serial)
for
format
fplot
fprintf
fprintf (serial)
frame2im
fread
fread (serial)
freeBoundary
TriRep method
freqspace
frewind
file
fscanf
fscanf (serial)
fseek
ftell
ftp

Ing. Teddy Negrete

Character to separate file name and internal


Parts of file name and path
Read contents of file into string
File separator for current platform
Filled 2-D polygons
Filled 3-D polygons
1-D digital filter
Shape frequency content of time series
2-D digital filter
Find indices and values of nonzero elements
Find all graphics objects
Find visible offscreen figures
Locate graphics objects with specific properties
Find handle objects matching specified
Find meta.property object associated with
Find string within another, longer string
Termination M-file for MATLAB program
Information about FITS file
Read data from FITS file
Round toward zero
Flip array along specified dimension
Flip matrix left to right
Flip matrix up to down
Round toward negative infinity
Simple function of three variables
Find minimum of single-variable function on
Find minimum of unconstrained multivariable
Open file, or obtain information about open files
Connect serial port object to device
Execute statements specified number of times
Set display format for output
Plot function between specified limits
Write data to text file
Write text to device
Return image data associated with movie frame
Read data from binary file
Read binary data from device
Facets referenced by only one simplex
Frequency spacing for frequency response
Move file position indicator to beginning of open
Read data from a text file
Read data from device, and format as text
Move to specified position in file
Position in open file
Connect to FTP server, creating FTP object

Pgina 266

full
fullfile
func2str
handle
function
function_handle (@)
functions
funm
fwrite
fwrite (serial)
fzero
gallery
gamma, gammainc, gammaln
gammaincinv
gca
gcbf
callback is executing
gcbo
gcd
gcf
gco
ge
genpath
genvarname
get
function
audioplayer method
object
audiorecorder method
object
mmreader method
object
get (COM)
properties
get (hgsetget)
from hgsetget class
get (memmapfile)
get (RandStream)
get (serial)
get (timer)
get (timeseries)
get (tscollection)
getabstime (timeseries)
getabstime (tscollection)
getappdata
getaudiodata
audiorecorder method
GetCharArray
getdatasamplesize
getDefaultStream (RandStream)
getdisp (hgsetget)
getenv

Ing. Teddy Negrete

Convert sparse matrix to full matrix


Build full file name from parts
Construct function name string from function
Declare function
Handle used in calling functions indirectly
Information about function handle
Evaluate general matrix function
Write data to binary file
Write binary data to device
Find root of continuous function of one variable
Test matrices
Gamma functions
Inverse incomplete gamma function
Current axes handle
Handle of figure containing object whose
Handle of object whose callback is executing
Greatest common divisor
Current figure handle
Handle of current object
Test for greater than or equal to
Generate path string
Construct valid variable name from string
Query Handle Graphics object properties
Query property values for audioplayer
Query property values for audiorecorder
Query property values for multimedia reader
Get property value from interface, or display
Query property values of handle objects derived
Memmapfile object properties
Random stream properties
Serial port object properties
Timer object properties
Query timeseries object property values
Query tscollection object property values
Extract date-string time vector into cell array
Extract date-string time vector into cell array
Value of application-defined data
Store recorded audio signal in numeric array
Character array from Automation server
Size of data sample in timeseries object
Default random number stream
Override to change command window display
Environment variable

Pgina 267

getfield
getFileFormats
mmreader static method
getframe
GetFullMatrix
getinterpmethod
getpixelposition
getpref
getqualitydesc
getReport (MException)
getsampleusingtime (timeseries)
object
getsampleusingtime (tscollection)
object
getTag
Tiff method
getTagNames
Tiff static method
gettimeseriesnames
tscollection object
gettsafteratevent
occurring at or after event
gettsafterevent
occurring after event
gettsatevent
occurring at event
gettsbeforeatevent
occurring before or at event
gettsbeforeevent
occurring before event
gettsbetweenevents
occurring between events
GetVariable
workspace
getVersion
Tiff static method
GetWorkspaceData
ginput
global
gmres
restarts)
gplot
matrix
grabcode
gradient
graymon
monitors
grid
griddata

Ing. Teddy Negrete

Field of structure array


File formats that mmreader supports
Capture movie frame
Matrix from Automation server workspace
Interpolation method for timeseries object
Get component position in pixels
Preference
Data quality descriptions
Get error message for exception
Extract data samples into new timeseries
Extract data samples into new tscollection

Value of specified tag


List of recognized TIFF tags
Cell array of names of timeseries objects in
New timeseries object with samples
New timeseries object with samples
New timeseries object with samples
New timeseries object with samples
New timeseries object with samples
New timeseries object with samples
Data from variable in Automation server

LibTIFF library version


Data from Automation server workspace
Graphical input from mouse or cursor
Declare global variables
Generalized minimum residual method (with
Plot nodes and links representing adjacency
MATLAB code from files published to HTML
Numerical gradient
Set default figure properties for grayscale
Grid lines for 2-D and 3-D plots
Data gridding

Pgina 268

griddata3
data
griddatan
(dimension >= 2)
gsvd
gt
gtext
guidata
guide
guihandles
gunzip
gzip
hadamard
handle
hankel
hdf
hdf5
hdf5info
hdf5read
hdf5write
hdfinfo
hdfread
hdftool
EOS files
help
helpbrowser
documentation and demos
helpdesk
helpdlg
helpwin
functions
hess
hex2dec
number
hex2num
precision number
hgexport
hggroup
Hggroup Properties
hgload
hgsave
hgsetget
set and get methods
hgtransform
Hgtransform Properties
hidden
hilb
hist
histc
hold
home
horzcat

Ing. Teddy Negrete

Data gridding and hypersurface fitting for 3-D


Data gridding and hypersurface fitting
Generalized singular value decomposition
Test for greater than
Mouse placement of text in 2-D view
Store or retrieve GUI data
Open GUI Layout Editor
Create structure of handles
Uncompress GNU zip files
Compress files into GNU zip files
Hadamard matrix
Abstract class for deriving handle classes
Hankel matrix
Summary of MATLAB HDF4 capabilities
Summary of MATLAB HDF5 capabilities
Information about HDF5 file
Read HDF5 file
Write data to file in HDF5 format
Information about HDF4 or HDF-EOS file
Read data from HDF4 or HDF-EOS file
Browse and import data from HDF4 or HDFHelp for functions in Command Window
Open Help browser to access online
Open Help browser
Create and open help dialog box
Provide access to help comments for all
Hessenberg form of matrix
Convert hexadecimal number string to decimal
Convert hexadecimal number string to doubleExport figure
Create hggroup object
Hggroup properties
Load Handle Graphics object hierarchy from file
Save Handle Graphics object hierarchy to file
Abstract class used to derive handle class with
Create hgtransform graphics object
Hgtransform properties
Remove hidden lines from mesh plot
Hilbert matrix
Histogram plot
Histogram count
Retain current graph in figure
Send the cursor home
Concatenate arrays horizontally

Pgina 269

horzcat (tscollection)
Horizontal concatenation for tscollection
objects
hostid
Server host identification number
hsv2rgb
Convert HSV colormap to RGB colormap
hypot
Square root of sum of squares
i
Imaginary unit
idealfilter (timeseries)
Apply ideal (noncausal) filter to timeseries
object
idivide
Integer division with rounding option
if
Execute statements if condition is true
ifft
Inverse discrete Fourier transform
ifft2
2-D inverse discrete Fourier transform
ifftn
N-D inverse discrete Fourier transform
ifftshift
Inverse FFT shift
ilu
Sparse incomplete LU factorization
im2frame
Convert image to movie frame
im2java
Convert image to Java image
imag
Imaginary part of complex number
image Display image object
Image Properties Define image properties
imagesc Scale data and display image object
imapprox Approximate indexed image using one with fewer colors
imfinfo Information about graphics file
imformats Manage image file format registry
import Add package or class to current import list
importdata Load data from file
imread Read image from graphics file
imwrite Write image to graphics file
incenters
TriRep method Incenters of specified simplices
ind2rgb Convert indexed image to RGB image
ind2sub Subscripts from linear index
Inf Infinity
inferiorto Specify inferior class relationship
info Information about contacting The MathWorks
inline Construct inline object
inmem Names of functions, MEX-files, Sun Java classes in memory
inOutStatus
DelaunayTri method Status of triangles in 2-D constrained Delaunay triangulation
inpolygon Points inside polygonal region
input Request user input
inputdlg Create and open input dialog box
inputname Variable name of function input
inputParser Construct input parser object
inspect Open Property Inspector
instrcallback Event information when event occurs
instrfind Read serial port objects from memory to MATLAB workspace
instrfindall Find visible and hidden serial port objects
int2str Convert integer to string
int8, int16, int32, int64 Convert to signed integer
interfaces List custom interfaces exposed by COM server object
interp1 1-D data interpolation (table lookup)
interp1q Quick 1-D linear interpolation
interp2 2-D data interpolation (table lookup)

Ing. Teddy Negrete

Pgina 270

interp3 3-D data interpolation (table lookup)


interpft 1-D interpolation using FFT method
interpn N-D data interpolation (table lookup)
interpstreamspeed Interpolate stream-line vertices from flow speed
intersect Find set intersection of two vectors
intmax Largest value of specified integer type
Alphabetical List (MATLAB) text://5
17 of 35 22/02/2011 11:14
intmin Smallest value of specified integer type
intwarning Control state of integer warnings
inv Matrix inverse
invhilb Inverse of Hilbert matrix
invoke Invoke method on COM object or interface, or display methods
ipermute Inverse permute dimensions of N-D array
iqr (timeseries) Interquartile range of timeseries data
is* Detect state
isa Determine whether input is object of given class
isappdata True if application-defined data exists
iscell Determine whether input is cell array
iscellstr Determine whether input is cell array of strings
ischar Determine whether item is character array
iscom Determine whether input is COM or ActiveX object
isdir Determine whether input is folder
isEdge
TriRep method Test if vertices are joined by edge
isempty Determine whether array is empty
isempty (timeseries) Determine whether timeseries object is empty
isempty (tscollection) Determine whether tscollection object is empty
isequal Test arrays for equality
isequal (MException) Compare MException objects for equality
isequalwithequalnans Test arrays for equality, treating NaNs as equal
isevent Determine whether input is COM object event
isfield Determine whether input is structure array field
isfinite Array elements that are finite
isfloat Determine whether input is floating-point array
isglobal Determine whether input is global variable
ishandle Determine whether input is valid Handle Graphics handle
ishghandle True for Handle Graphics object handles
ishold Current hold state
isinf Array elements that are infinite
isinteger Determine whether input is integer array
isinterface Determine whether input is COM interface
isjava Determine whether input is Sun Java object
isKey (Map) Check if containers.Map contains key
iskeyword Determine whether input is MATLAB keyword
isletter Array elements that are alphabetic letters
islogical Determine whether input is logical array
ismac Determine if version is for Mac OS X platform
ismember Array elements that are members of set
ismethod Determine whether input is COM object method
isnan Array elements that are NaN
isnumeric Determine whether input is numeric array
isobject Is input MATLAB object
isocaps Compute isosurface end-cap geometry
isocolors Calculate isosurface and patch colors
isonormals Compute normals of isosurface vertices

Ing. Teddy Negrete

Pgina 271

Alphabetical List (MATLAB) text://5


18 of 35 22/02/2011 11:14
isosurface Extract isosurface data from volume data
ispc Determine if version is for Windows (PC) platform
isPlatformSupported
mmreader static method Determine whether mmreader is available on current platform
ispref Test for existence of preference
isprime Array elements that are prime numbers
isprop Determine whether input is COM object property
isreal Check if input is real array
isscalar Determine whether input is scalar
issorted Determine whether set elements are in sorted order
isspace Array elements that are space characters
issparse Determine whether input is sparse
isstr Determine whether input is character array
isstrprop Determine whether string is of specified category
isstruct Determine whether input is structure array
isstudent Determine if version is Student Version
isTiled
Tiff method Determine if tiled image
isunix Determine if version is for UNIX platform
isvalid (handle) Is object valid handle class object
isvalid (serial) Determine whether serial port objects are valid
isvalid (timer) Determine whether timer object is valid
isvarname Determine whether input is valid variable name
isvector Determine whether input is vector
j Imaginary unit
javaaddpath Add entries to dynamic Sun Java class path
javaArray Construct Sun Java array
javachk Generate error message based on Sun Java feature support
javaclasspath Get and set Sun Java class path
javaMethod Invoke Sun Java method
javaMethodEDT Invoke Sun Java method from Event Dispatch Thread (EDT)
javaObject Invoke Sun Java constructor, letting MATLAB choose the thread
javaObjectEDT Invoke Sun Java object constructor on Event Dispatch Thread (EDT)
javarmpath Remove entries from dynamic Sun Java class path
keyboard Input from keyboard
keys (Map) Return all keys of containers.Map object
kron Kronecker tensor product
last (MException) Last uncaught exception
lastDirectory
Tiff method Determine if current IFD is last in file
lasterr Last error message
lasterror Last error message and related information
lastwarn Last warning message
lcm Least common multiple
ldivide, rdivide Left or right array division
ldl Block LDL' factorization for Hermitian indefinite matrices
le Test for less than or equal to
legend Graph legend for lines and patches
Alphabetical List (MATLAB) text://5
19 of 35 22/02/2011 11:14
legendre Associated Legendre functions
length Length of vector or largest array dimension
length (Map) Length of containers.Map object
length (serial) Length of serial port object array

Ing. Teddy Negrete

Pgina 272

length (timeseries) Length of time vector


length (tscollection) Length of time vector
libfunctions Return information on functions in shared library
libfunctionsview View functions in shared library
libisloaded Determine if shared library is loaded
libpointer Create pointer object for use with shared libraries
libstruct Create structure pointer for use with shared libraries
license Return license number or perform licensing task
light Create light object
Light Properties Light properties
lightangle Create or position light object in spherical coordinates
lighting Specify lighting algorithm
lin2mu Convert linear audio signal to mu-law
line Create line object
Line Properties Line properties
Lineseries Properties Define lineseries properties
LineSpec (Line Specification) Line specification string syntax
linkaxes Synchronize limits of specified 2-D axes
linkdata Automatically update graphs when variables change
linkprop Keep same value for corresponding properties
linsolve Solve linear system of equations
linspace Generate linearly spaced vectors
list (RandStream) Random number generator algorithms
listdlg Create and open list-selection dialog box
listfonts List available system fonts
load Load data from MAT-file into workspace
load (COM) Initialize control object from file
load (serial) Load serial port objects and variables into MATLAB workspace
loadlibrary Load shared library into MATLAB software
loadobj Modify load process for object
log Natural logarithm
log10 Common (base 10) logarithm
log1p Compute log(1+x) accurately for small values of x
log2 Base 2 logarithm and dissect floating-point numbers into exponent and
mantissa
logical Convert numeric values to logical
loglog Log-log scale plot
logm Matrix logarithm
logspace Generate logarithmically spaced vectors
lookfor Search for keyword in all help entries
lower Convert string to lowercase
ls Folder contents
lscov Least-squares solution in presence of known covariance
lsqnonneg Solve nonnegative least-squares constraints problem
Alphabetical List (MATLAB) text://5
20 of 35 22/02/2011 11:14
lsqr LSQR method
lt Test for less than
lu LU matrix factorization
luinc Sparse incomplete LU factorization
magic Magic square
makehgtform Create 4-by-4 transform matrix
mat2cell Divide matrix into cell array of matrices
mat2str Convert matrix to string
material Control reflectance properties of surfaces and patches
matlab (UNIX) Start MATLAB program (UNIX platforms)

Ing. Teddy Negrete

Pgina 273

matlab (Windows) Start MATLAB program (Windows platforms)


matlabcolon (matlab:) Run specified function via hyperlink
matlabrc Startup M-file for MATLAB program
matlabroot Root folder
max Largest elements in array
max (timeseries) Maximum value of timeseries data
MaximizeCommandWindow Open Automation server window
maxNumCompThreads Control maximum number of computational threads
mean Average or mean value of array
mean (timeseries) Mean value of timeseries data
median Median value of array
median (timeseries) Median value of timeseries data
memmapfile Construct memmapfile object
memory Display memory information
menu Generate menu of choices for user input
mesh, meshc, meshz Mesh plots
meshgrid Generate X and Y arrays for 3-D plots
meta.class meta.class class describes MATLAB classes
meta.class.fromName Return meta.class object associated with named class
meta.DynamicProperty meta.DynamicProperty class describes dynamic property of
MATLAB
object
meta.event meta.event class describes MATLAB class events
meta.method meta.method class describes MATLAB class methods
meta.package meta.package class describes MATLAB packages
meta.package.fromName Return meta.package object for specified package
meta.package.getAllPackages Get all top-level packages
meta.property meta.property class describes MATLAB class properties
metaclass Obtain meta.class object
methods Class method names
methodsview View class methods
mex Compile MEX-function from C/C++ or Fortran source code
mex.getCompilerConfigurations Get compiler configuration information for building MEX-files
MException Capture error information
mexext Binary MEX-file name extension
mfilename File name of currently running function
mget Download file from FTP server
min Smallest elements in array
min (timeseries) Minimum value of timeseries data
Alphabetical List (MATLAB) text://5
21 of 35 22/02/2011 11:14
MinimizeCommandWindow Minimize size of Automation server window
minres Minimum residual method
mislocked Determine if function is locked in memory
mkdir Make new folder
mkdir (ftp) Create new directory on FTP server
mkpp Make piecewise polynomial
mldivide \, mrdivide / Left or right matrix division
mlint Check MATLAB code files for possible problems
mlintrpt Run mlint for file or folder, reporting results in browser
mlock Prevent clearing function from memory
mmfileinfo Information about multimedia file
mmreader Create multimedia reader object for reading video files
mod Modulus after division
mode Most frequent values in array

Ing. Teddy Negrete

Pgina 274

more Control paged output for Command Window


move Move or resize control in parent window
movefile Move file or folder
movegui Move GUI figure to specified location on screen
movie Play recorded movie frames
movie2avi Create Audio/Video Interleaved (AVI) file from MATLAB movie
mput Upload file or directory to FTP server
msgbox Create and open message box
mtimes Matrix multiplication
mu2lin Convert mu-law audio signal to linear
multibandread Read band-interleaved data from binary file
multibandwrite Write band-interleaved data to file
munlock Allow clearing functions from memory
namelengthmax Maximum identifier length
NaN Not-a-Number
nargchk Validate number of input arguments
nargin, nargout Number of function arguments
nargoutchk Validate number of output arguments
native2unicode Convert numeric bytes to Unicode characters
nchoosek Binomial coefficient or all combinations
ndgrid Generate arrays for N-D functions and interpolation
ndims Number of array dimensions
ne Test for inequality
ne (MException) Compare MException objects for inequality
nearestNeighbor
DelaunayTri method Point closest to specified location
neighbors
TriRep method Simplex neighbor information
NET Summary of functions in MATLAB .NET interface
NET.addAssembly Make .NET assembly visible to MATLAB
NET.Assembly Members of .NET assembly
NET.convertArray Convert numeric MATLAB array to .NET array
NET.createArray Create single or multidimensional .NET array
NET.createGeneric Create instance of specialized .NET generic type
Alphabetical List (MATLAB) text://5
22 of 35 22/02/2011 11:14
NET.GenericClass
class Represent parameterized generic type definitions
constructor Constructor for NET.GenericClass class
NET.invokeGenericMethod Invoke generic method of object
NET.NetException .NET exception
NET.setStaticProperty Static property or field name
netcdf Summary of MATLAB Network Common Data Form (netCDF) capabilities
netcdf.abort Revert recent netCDF file definitions
netcdf.close Close netCDF file
netcdf.copyAtt Copy attribute to new location
netcdf.create Create new netCDF dataset
netcdf.defDim Create netCDF dimension
netcdf.defVar Create netCDF variable
netcdf.delAtt Delete netCDF attribute
netcdf.endDef End netCDF file define mode
netcdf.getAtt Return netCDF attribute
netcdf.getConstant Return numeric value of named constant
netcdf.getConstantNames Return list of constants known to netCDF library
netcdf.getVar Return data from netCDF variable
netcdf.inq Return information about netCDF file
netcdf.inqAtt Return information about netCDF attribute
Ing. Teddy Negrete

Pgina 275

netcdf.inqAttID Return ID of netCDF attribute


netcdf.inqAttName Return name of netCDF attribute
netcdf.inqDim Return netCDF dimension name and length
netcdf.inqDimID Return dimension ID
netcdf.inqLibVers Return netCDF library version information
netcdf.inqVar Return information about variable
netcdf.inqVarID Return ID associated with variable name
netcdf.open Open netCDF file
netcdf.putAtt Write netCDF attribute
netcdf.putVar Write data to netCDF variable
netcdf.reDef Put open netCDF file into define mode
netcdf.renameAtt Change name of attribute
netcdf.renameDim Change name of netCDF dimension
netcdf.renameVar Change name of netCDF variable
netcdf.setDefaultFormat Change default netCDF file format
netcdf.setFill Set netCDF fill mode
netcdf.sync Synchronize netCDF file to disk
newplot Determine where to draw graphics objects
nextDirectory
Tiff method Make next IFD current IFD
nextpow2 Next higher power of 2
nnz Number of nonzero matrix elements
noanimate Change EraseMode of all objects to normal
nonzeros Nonzero matrix elements
norm Vector and matrix norms
normest 2-norm estimate
not Find logical NOT of array or scalar input
Alphabetical List (MATLAB) text://5
23 of 35 22/02/2011 11:14
notebook Open M-book in Microsoft Word software (on Microsoft Windows platforms)
notify (handle) Notify listeners that event is occurring
now Current date and time
nthroot Real nth root of real numbers
null Null space
num2cell Convert numeric array to cell array
num2hex Convert singles and doubles to IEEE hexadecimal strings
num2str Convert number to string
numberOfStrips
Tiff method Total number of strips in image
numberOfTiles
Tiff method Total number of tiles in image
numel Number of elements in array or subscripted array expression
nzmax Amount of storage allocated for nonzero matrix elements
ode15i Solve fully implicit differential equations, variable order method
ode23, ode45, ode113, ode15s, ode23s,
ode23t, ode23tb Solve initial value problems for ordinary differential equations
odefile Define differential equation problem for ordinary differential equation solvers
odeget Ordinary differential equation options parameters
odeset Create or alter options structure for ordinary differential equation solvers
odextend Extend solution of initial value problem for ordinary differential equation
onCleanup Cleanup tasks at function completion
ones Create array of all ones
open Open file in appropriate application
openfig Open new copy or raise existing copy of saved figure
opengl Control OpenGL rendering
openvar Open workspace variable in Variable Editor or other graphical editing tool

Ing. Teddy Negrete

Pgina 276

optimget Optimization options values


optimset Create or edit optimization options structure
or Find logical OR of array or scalar inputs
ordeig Eigenvalues of quasitriangular matrices
orderfields Order fields of structure array
ordqz Reorder eigenvalues in QZ factorization
ordschur Reorder eigenvalues in Schur factorization
orient Hardcopy paper orientation
orth Range space of matrix
otherwise Default part of switch statement
pack Consolidate workspace memory
padecoef Pad approximation of time delays
pagesetupdlg Page setup dialog box
pan Pan view of graph interactively
pareto Pareto chart
parfor Parallel for-loop
parse (inputParser) Parse and validate named inputs
parseSoapResponse Convert response string from SOAP server into MATLAB types
pascal Pascal matrix
patch Create one or more filled polygons
Patch Properties Patch properties
Alphabetical List (MATLAB) text://5
24 of 35 22/02/2011 11:14
path View or change search path
path2rc Save current search path to pathdef.m file
pathsep Search path separator for current platform
pathtool Open Set Path dialog box to view and change search path
pause Halt execution temporarily
pbaspect Set or query plot box aspect ratio
pcg Preconditioned conjugate gradients method
pchip Piecewise Cubic Hermite Interpolating Polynomial (PCHIP)
pcode Create protected function file
pcolor Pseudocolor (checkerboard) plot
pdepe Solve initial-boundary value problems for parabolic-elliptic PDEs in 1-D
pdeval Evaluate numerical solution of PDE using output of pdepe
peaks Example function of two variables
perl Call Perl script using appropriate operating system executable
perms All possible permutations
permute Rearrange dimensions of N-D array
persistent Define persistent variable
pi Ratio of circle's circumference to its diameter
pie Pie chart
pie3 3-D pie chart
pinv Moore-Penrose pseudoinverse of matrix
planerot Givens plane rotation
play
audioplayer method Play audio from audioplayer object
audiorecorder method Play audio from audiorecorder object
playblocking
audioplayer method Play audio from audioplayer object, holding control until playback
completes
playshow Run M-file demo (deprecated; use echodemo instead)
plot 2-D line plot
plot (timeseries) Plot time series
plot3 3-D line plot
plotbrowser Show or hide figure plot browser

Ing. Teddy Negrete

Pgina 277

plotedit Interactively edit and annotate plots


plotmatrix Scatter plot matrix
plottools Show or hide plot tools
plotyy 2-D line plots with y-axes on both left and right side
pointLocation
DelaunayTri method Simplex containing specified location
pol2cart Transform polar or cylindrical coordinates to Cartesian
polar Polar coordinate plot
poly Polynomial with specified roots
polyarea Area of polygon
polyder Polynomial derivative
polyeig Polynomial eigenvalue problem
polyfit Polynomial curve fitting
polyint Integrate polynomial analytically
polyval Polynomial evaluation
Alphabetical List (MATLAB) text://5
25 of 35 22/02/2011 11:14
polyvalm Matrix polynomial evaluation
pow2 Base 2 power and scale floating-point numbers
power Array power
ppval Evaluate piecewise polynomial
prefdir Folder containing preferences, history, and layout files
preferences Open Preferences dialog box
primes Generate list of prime numbers
print, printopt Print figure or save to file and configure printer defaults
printdlg Print dialog box
printpreview Preview figure to print
prod Product of array elements
profile Profile execution time for function
profsave Save profile report in HTML format
propedit Open Property Editor
propedit (COM) Open built-in property page for control
properties Class property names
propertyeditor Show or hide property editor
psi Psi (polygamma) function
publish Publish MATLAB file with code cells, saving output to specified file type
PutCharArray Store character array in Automation server
PutFullMatrix Matrix in Automation server workspace
PutWorkspaceData Data in Automation server workspace
pwd Identify current folder
qmr Quasi-minimal residual method
qr Orthogonal-triangular decomposition
qrdelete Remove column or row from QR factorization
qrinsert Insert column or row into QR factorization
qrupdate
quad Numerically evaluate integral, adaptive Simpson quadrature
quad2d Numerically evaluate double integral over planar region
quadgk Numerically evaluate integral, adaptive Gauss-Kronrod quadrature
quadl Numerically evaluate integral, adaptive Lobatto quadrature
quadv Vectorized quadrature
questdlg Create and open question dialog box
quit Terminate MATLAB program
Quit (COM) Terminate MATLAB Automation server
quiver Quiver or velocity plot
quiver3 3-D quiver or velocity plot
Quivergroup Properties Define quivergroup properties
qz QZ factorization for generalized eigenvalues
Ing. Teddy Negrete

Pgina 278

rand Uniformly distributed pseudorandom numbers


rand (RandStream) Uniformly distributed random numbers
randi Uniformly distributed pseudorandom integers
randi (RandStream) Uniformly distributed pseudorandom integers
randn Normally distributed pseudorandom numbers
randn (RandStream) Normally distributed pseudorandom numbers
randperm Random permutation
randperm (RandStream) Random permutation
Alphabetical List (MATLAB) text://5
26 of 35 22/02/2011 11:14
RandStream Random number stream
RandStream (RandStream) Random number stream
rank Rank of matrix
rat, rats Rational fraction approximation
rbbox Create rubberband box for area selection
rcond Matrix reciprocal condition number estimate
read
mmreader method Read video frame data from multimedia reader object
Tiff method Read entire image
readasync Read data asynchronously from device
readEncodedStrip
Tiff method Read data from specified strip
readEncodedTile
Tiff method Read data from specified tile
real Real part of complex number
reallog Natural logarithm for nonnegative real arrays
realmax Largest positive floating-point number
realmin Smallest positive normalized floating-point number
realpow Array power for real-only output
realsqrt Square root for nonnegative real arrays
record
function Record data and event information to file
audiorecorder method Record audio to audiorecorder object
recordblocking
audiorecorder method Record audio to audiorecorder object, holding control until recording
completes
rectangle Create 2-D rectangle object
Rectangle Properties Define rectangle properties
rectint Rectangle intersection area
recycle Set option to move deleted files to recycle folder
reducepatch Reduce number of patch faces
reducevolume Reduce number of elements in volume data set
refresh Redraw current figure
refreshdata Refresh data in graph when data source is specified
regexp, regexpi Match regular expression
regexprep Replace string using regular expression
regexptranslate Translate string into regular expression
registerevent Associate event handler for COM object event at run time
rehash Refresh function and file system path caches
relationaloperators (handle) Equality and sorting of handle objects
release Release COM interface
rem Remainder after division
remove (Map) Remove key-value pairs from containers.Map
removets Remove timeseries objects from tscollection object
rename Rename file on FTP server
repmat Replicate and tile array

Ing. Teddy Negrete

Pgina 279

resample (timeseries) Select or interpolate timeseries data using new time vector
resample (tscollection) Select or interpolate data in tscollection using new time vector
Alphabetical List (MATLAB) text://5
27 of 35 22/02/2011 11:14
reset Reset graphics object properties to their defaults
reset (RandStream) Reset random stream
reshape Reshape array
residue Convert between partial fraction expansion and polynomial coefficients
restoredefaultpath Restore default search path
rethrow Reissue error
rethrow (MException) Reissue existing exception
return Return to invoking function
rewriteDirectory
Tiff method Write modified metadata to existing IFD
rgb2hsv Convert RGB colormap to HSV colormap
rgb2ind Convert RGB image to indexed image
rgbplot Plot colormap
ribbon Ribbon plot
rmappdata Remove application-defined data
rmdir Remove folder
rmdir (ftp) Remove directory on FTP server
rmfield Remove fields from structure
rmpath Remove folders from search path
rmpref Remove preference
root object Root
Root Properties Root properties
roots Polynomial roots
rose Angle histogram plot
rosser Classic symmetric eigenvalue test problem
rot90 Rotate matrix 90 degrees
rotate Rotate object in specified direction
rotate3d Rotate 3-D view using mouse
round Round to nearest integer
rref Reduced row echelon form
rsf2csf Convert real Schur form to complex Schur form
run Run script that is not on current path
save Save workspace variables to file
save (COM) Serialize control object to file
save (serial) Save serial port objects and variables to file
saveas Save figure or Simulink block diagram using specified format
saveobj Modify save process for object
savepath Save current search path
scatter Scatter plot
scatter3 3-D scatter plot
Scattergroup Properties Define scattergroup properties
schur Schur decomposition
script Sequence of MATLAB statements in file
sec Secant of argument in radians
secd Secant of argument in degrees
sech Hyperbolic secant
selectmoveresize Select, move, resize, or copy axes and uicontrol graphics objects
semilogx, semilogy Semilogarithmic plots
Alphabetical List (MATLAB) text://5
28 of 35 22/02/2011 11:14
sendmail Send e-mail message to address list
serial Create serial port object

Ing. Teddy Negrete

Pgina 280

serialbreak Send break to device connected to serial port


set
function Set Handle Graphics object properties
audioplayer method Set property values for audioplayer object
audiorecorder method Set property values for audiorecorder object
mmreader method Set property values for multimedia reader object
set (COM) Set object or interface property to specified value
set (hgsetget) Assign property values to handle objects derived from hgsetget class
set (RandStream) Set random stream property
set (serial) Configure or display serial port object properties
set (timer) Configure or display timer object properties
set (timeseries) Set properties of timeseries object
set (tscollection) Set properties of tscollection object
setabstime (timeseries) Set times of timeseries object as date strings
setabstime (tscollection) Set times of tscollection object as date strings
setappdata Specify application-defined data
setDefaultStream (RandStream) Set default random number stream
setdiff Find set difference of two vectors
setDirectory
Tiff method Make specified IFD current IFD
setdisp (hgsetget) Override to change command window display
setenv Set environment variable
setfield Assign values to structure array field
setinterpmethod Set default interpolation method for timeseries object
setpixelposition Set component position in pixels
setpref Set preference
setstr Set string flag
setSubDirectory
Tiff method Make subIFD specified by byte offset current IFD
setTag
Tiff method Set value of tag
settimeseriesnames Change name of timeseries object in tscollection
setxor Find set exclusive OR of two vectors
shading Set color shading properties
shg Show most recent graph window
shiftdim Shift dimensions
showplottool Show or hide figure plot tool
shrinkfaces Reduce size of patch faces
sign Signum function
sin Sine of argument in radians
sind Sine of argument in degrees
single Convert to single precision
sinh Hyperbolic sine of argument in radians
size
function Array dimensions
TriRep method Size of triangulation matrix
Alphabetical List (MATLAB) text://5
29 of 35 22/02/2011 11:14
size (Map) size of containers.Map object
size (serial) Size of serial port object array
size (timeseries) Size of timeseries object
size (tscollection) Size of tscollection object
slice Volumetric slice plot
smooth3 Smooth 3-D data
snapnow Force snapshot of image for inclusion in published document
sort Sort array elements in ascending or descending order

Ing. Teddy Negrete

Pgina 281

sortrows Sort rows in ascending order


sound Convert matrix of signal data to sound
soundsc Scale data and play as sound
spalloc Allocate space for sparse matrix
sparse Create sparse matrix
spaugment Form least squares augmented system
spconvert Import matrix from sparse matrix external format
spdiags Extract and create sparse band and diagonal matrices
specular Calculate specular reflectance
speye Sparse identity matrix
spfun Apply function to nonzero sparse matrix elements
sph2cart Transform spherical coordinates to Cartesian
sphere Generate sphere
spinmap Spin colormap
spline Cubic spline data interpolation
spones Replace nonzero sparse matrix elements with ones
spparms Set parameters for sparse matrix routines
sprand Sparse uniformly distributed random matrix
sprandn Sparse normally distributed random matrix
sprandsym Sparse symmetric random matrix
sprank Structural rank
sprintf Format data into string
spy Visualize sparsity pattern
sqrt Square root
sqrtm Matrix square root
squeeze Remove singleton dimensions
ss2tf Convert state-space filter parameters to transfer function form
sscanf Read formatted data from string
stairs Stairstep graph
Stairseries Properties Define stairseries properties
start Start timer(s) running
startat Start timer(s) running at specified time
startup Startup file for user-defined options
std Standard deviation
std (timeseries) Standard deviation of timeseries data
stem Plot discrete sequence data
stem3 Plot 3-D discrete sequence data
Stemseries Properties Define stemseries properties
stop Stop timer(s)
stopasync Stop asynchronous read and write operations
Alphabetical List (MATLAB) text://5
30 of 35 22/02/2011 11:14
str2double Convert string to double-precision value
str2func Construct function handle from function name string
str2mat Form blank-padded character matrix from strings
str2num Convert string to number
strcat Concatenate strings horizontally
strcmp, strcmpi Compare strings
stream2 Compute 2-D streamline data
stream3 Compute 3-D streamline data
streamline Plot streamlines from 2-D or 3-D vector data
streamparticles Plot stream particles
streamribbon 3-D stream ribbon plot from vector volume data
streamslice Plot streamlines in slice planes
streamtube Create 3-D stream tube plot
strfind Find one string within another
strings String handling
Ing. Teddy Negrete

Pgina 282

strjust Justify character array


strmatch Find possible matches for string
strncmp, strncmpi Compare first n characters of strings
strread Read formatted data from string
strrep Find and replace substring
strtok Selected parts of string
strtrim Remove leading and trailing white space from string
struct Create structure array
struct2cell Convert structure to cell array
structfun Apply function to each field of scalar structure
strvcat Concatenate strings vertically
sub2ind Convert subscripts to linear indices
subplot Create axes in tiled positions
subsasgn Subscripted assignment
subsindex Subscript indexing with object
subspace Angle between two subspaces
subsref Redefine subscripted reference for objects
substruct Create structure argument for subsasgn or subsref
subvolume Extract subset of volume data set
sum Sum of array elements
sum (timeseries) Sum of timeseries data
superclasses Superclass names
superiorto Establish superior class relationship
support Open MathWorks Technical Support Web page
surf, surfc 3-D shaded surface plot
surf2patch Convert surface data to patch data
surface Create surface object
Surface Properties Surface properties
Surfaceplot Properties Define surfaceplot properties
surfl Surface plot with colormap-based lighting
surfnorm Compute and display 3-D surface normals
svd Singular value decomposition
svds Find singular values and vectors
Alphabetical List (MATLAB) text://5
31 of 35 22/02/2011 11:14
swapbytes Swap byte ordering
switch Switch among several cases, based on expression
symamd Symmetric approximate minimum degree permutation
symbfact Symbolic factorization analysis
symmlq Symmetric LQ method
symrcm Sparse reverse Cuthill-McKee ordering
symvar Determine symbolic variables in expression
synchronize Synchronize and resample two timeseries objects using common time
vector
syntax Two ways to call MATLAB functions
system Execute operating system command and return result
tan Tangent of argument in radians
tand Tangent of argument in degrees
tanh Hyperbolic tangent
tar Compress files into tar file
tempdir Name of system's temporary folder
tempname Unique name for temporary file
tetramesh Tetrahedron mesh plot
texlabel Produce TeX format from character string
text Create text object in current axes
Text Properties Text properties

Ing. Teddy Negrete

Pgina 283

textread Read data from text file; write to multiple outputs


textscan Read formatted data from text file or string
textwrap Wrapped string matrix for given uicontrol
tfqmr Transpose-free quasi-minimal residual method
throw (MException) Issue exception and terminate function
throwAsCaller (MException) Throw exception as if from calling function
tic, toc Measure performance using stopwatch timer
Tiff MATLAB Gateway to LibTIFF library routines
timer Construct timer object
timerfind Find timer objects
timerfindall Find timer objects, including invisible objects
timeseries Create timeseries object
title Add title to current axes
todatenum Convert CDF epoch object to MATLAB datenum
toeplitz Toeplitz matrix
toolboxdir Root folder for specified toolbox
trace Sum of diagonal elements
transpose (timeseries) Transpose timeseries object
trapz Trapezoidal numerical integration
treelayout Lay out tree or forest
treeplot Plot picture of tree
tril Lower triangular part of matrix
trimesh Triangular mesh plot
triplequad Numerically evaluate triple integral
triplot 2-D triangular plot
TriRep
class Triangulation representation
Alphabetical List (MATLAB) text://5
32 of 35 22/02/2011 11:14
constructor Triangulation representation
TriScatteredInterp
class Interpolate scattered data
constructor Interpolate scattered data
trisurf Triangular surface plot
triu Upper triangular part of matrix
true Logical 1 (true)
try Execute statements and catch resulting errors
tscollection Create tscollection object
tsdata.event Construct event object for timeseries object
tsearch Search for enclosing Delaunay triangle
tsearchn N-D closest simplex search
tsprops Help on timeseries object properties
tstool Open Time Series Tools GUI
type Display contents of file
typecast Convert data types without changing underlying data
uibuttongroup Create container object to exclusively manage radio buttons and toggle
buttons
Uibuttongroup Properties Describe button group properties
uicontextmenu Create context menu
Uicontextmenu Properties Describe context menu properties
uicontrol Create user interface control object
Uicontrol Properties Describe user interface control (uicontrol) properties
uigetdir Open standard dialog box for selecting directory
uigetfile Open standard dialog box for retrieving files
uigetpref Open dialog box for retrieving preferences
uiimport Open Import Wizard to import data

Ing. Teddy Negrete

Pgina 284

uimenu Create menus on figure windows


Uimenu Properties Describe menu properties
uint8, uint16, uint32, uint64 Convert to unsigned integer
uiopen Open file selection dialog box with appropriate file filters
uipanel Create panel container object
Uipanel Properties Describe panel properties
uipushtool Create push button on toolbar
Uipushtool Properties Describe push tool properties
uiputfile Open standard dialog box for saving files
uiresume Resume execution of blocked M-file
uisave Open standard dialog box for saving workspace variables
uisetcolor Open standard dialog box for setting object's ColorSpec
uisetfont Open standard dialog box for setting object's font characteristics
uisetpref Manage preferences used in uigetpref
uistack Reorder visual stacking order of objects
uitable Create 2-D graphic table GUI component
Uitable Properties Describe table properties
uitoggletool Create toggle button on toolbar
Uitoggletool Properties Describe toggle tool properties
uitoolbar Create toolbar on figure
Uitoolbar Properties Describe toolbar properties
Alphabetical List (MATLAB) text://5
33 of 35 22/02/2011 11:14
uiwait Block execution and wait for resume
undocheckout Undo previous checkout from source control system (UNIX platforms)
unicode2native Convert Unicode characters to numeric bytes
union Find set union of two vectors
unique Find unique elements of vector
unix Execute UNIX command and return result
unloadlibrary Unload shared library from memory
unmesh Convert edge matrix to coordinate and Laplacian matrices
unmkpp Piecewise polynomial details
unregisterallevents Unregister all event handlers associated with COM object events at run time
unregisterevent Unregister event handler associated with COM object event at run time
untar Extract contents of tar file
unwrap Correct phase angles to produce smoother phase plots
unzip Extract contents of zip file
upper Convert string to uppercase
urlread Download content at URL into MATLAB string
urlwrite Download content at URL and save to file
usejava Determine whether Sun Java feature is supported in MATLAB software
userpath View or change user portion of search path
validateattributes Check validity of array
validatestring Check validity of text string
values (Map) Return values of containers.Map object
vander Vandermonde matrix
var Variance
var (timeseries) Variance of timeseries data
varargin Variable length input argument list
varargout Variable length output argument list
vectorize Vectorize expression
ver Version information for MathWorks products
verctrl Source control actions (Windows platforms)
verLessThan Compare toolbox version to specified version string
version Version number for MATLAB and libraries
vertcat Concatenate arrays vertically

Ing. Teddy Negrete

Pgina 285

vertcat (timeseries) Vertical concatenation of timeseries objects


vertcat (tscollection) Vertical concatenation for tscollection objects
vertexAttachments
TriRep method Return simplices attached to specified vertices
view Viewpoint specification
viewmtx View transformation matrices
visdiff Compare two text files, MAT-Files, binary files, or folders
volumebounds Coordinate and color limits for volume data
voronoi Voronoi diagram
voronoiDiagram
DelaunayTri method Voronoi diagram
voronoin N-D Voronoi diagram
wait Wait until timer stops running
waitbar Open or update a wait bar dialog box
waitfor Wait for condition before resuming execution
Alphabetical List (MATLAB) text://5
34 of 35 22/02/2011 11:14
waitforbuttonpress Wait for key press or mouse-button click
warndlg Open warning dialog box
warning Warning message
waterfall Waterfall plot
wavfinfo Information about WAVE (.wav) sound file
wavplay Play recorded sound on PC-based audio output device
wavread Read WAVE (.wav) sound file
wavrecord Record sound using PC-based audio input device
wavwrite Write WAVE (.wav) sound file
web Open Web site or file in Web or Help browser
weekday Day of week
what List MATLAB files in folder
whatsnew Release Notes for MathWorks products
which Locate functions and files
while Repeatedly execute statements while condition is true
whitebg Change axes background color
who, whos List variables in workspace
wilkinson Wilkinson's eigenvalue test matrix
winopen Open file in appropriate application (Windows)
winqueryreg Item from Windows registry
wk1finfo Determine whether file contains 1-2-3 WK1 worksheet
wk1read Read Lotus 1-2-3 WK1 spreadsheet file into matrix
wk1write Write matrix to Lotus 1-2-3 WK1 spreadsheet file
workspace Open Workspace browser to manage workspace
write
Tiff method Write entire image
writeDirectory
Tiff method Create new IFD and make it current IFD
writeEncodedStrip
Tiff method Write data to specified strip
writeEncodedTile
Tiff method Write data to specified tile
xlabel, ylabel, zlabel Label x-, y-, and z-axis
xlim, ylim, zlim Set or query axis limits
xlsfinfo Determine whether file contains a Microsoft Excel spreadsheet
xlsread Read Microsoft Excel spreadsheet file
xlswrite Write Microsoft Excel spreadsheet file
xmlread Parse XML document and return Document Object Model node
xmlwrite Serialize XML Document Object Model node

Ing. Teddy Negrete

Pgina 286

xor Logical exclusive-OR


xslt Transform XML document using XSLT engine
zeros Create array of all zeros
zip Compress files into zip file
zoom Turn zooming on or off or magnify by factor
Was this topic helpful? Yes No

External Interfaces
Alphabetical List (MATLAB) text://5
35 of 35 22/02/2011 11:14
1984-2010 The MathWorks, Inc. Terms of Use Patents Trademarks
Acknowledgments

Ing. Teddy Negrete

Pgina 287

Autor: TEDDY NEGRETE

20/05/2013

G:\2_AREA_BASICA\AB_130\PRODUCTOS_PERIODO_VACACIONAL\CV\Guia_Practicas_MATLAB_CV.docx

- 288 -