Documente Academic
Documente Profesional
Documente Cultură
MATLAB
INTRODUCIN
Cuando las leyes de la matemtica se refieren a
la realidad, no son ciertas; cuando son ciertas, no
se refieren a la realidad
2010
Agenda
Polinomios
Variables
Simblicas.
Programacin.
FRBA
Informtica I
2010
Polinomios
Introduccin:
a. MatLab trabaja con polinomios, explotando su
capacidad de operaciones con vectores y un
conjunto de funciones especficas.
b. Exige que los vectores sean completos, no debe
faltar trminos (caso contrario el usuario debe
completar con ceros).
c. Permite realizar operaciones de tales como:
FRBA
2010
Polinomios
1. Cargar un polinomio.
Ejemplo 1:
y 2 x3 4 x2 10 x 12
>> y=[ 2
-4
-10
12]
y=
2
-4
-10 12
FRBA
Informtica I
2010
Polinomios
1. Cargar un polinomio.
Ejemplo 2:
5 x 4 03 x 32 34 x 2 4 x 0
>> w=[ 5
-4
0]
w=
FRBA
-4
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Suma y diferencia:
ya
a1 x n a2 x n 1 an x an 1
yb b1 x n b2 x n 1 bn x bn 1
Su suma es:
Su diferencia:
FRBA
yc
yc
ya
ya
Informtica I
yb
yb
2010
Polinomios
2. Operaciones con polinomios.
Suma y diferencia:
Ejemplo 3:
pa
2 x 3 4 x 2 10 x 12
pb
3 x3 5 x2 2 x 7
-2 7];
FRBA
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Suma y diferencia:
Ejemplo 3:
>> suma = pa + pb
suma =
-1
-12
19
Representa:
x 3 x 2 12 x 19
suma
FRBA
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Suma y diferencia:
Ejemplo 4:
>> dif = pa - pb
dif =
5
-9
-8
Representa:
dif
FRBA
5 x3 9 x2 8 x 5
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Suma y diferencia: Si dos polinomios no son del
mismo grado, se deben completar con ceros:
ya
Ejemplo 4:
2 x3 10 x 12
yb 5 x 2 2 x 7
ya
2 x3 0 x 2 10 x 12
yb
0 x3 5 x 2 2 x 7
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Producto:
Dado dos polinomios cualquiera:
yc
ya yb c1 xn c2 xn 1 cn x cn 1
donde:
ya yb (a1 xn an x an 1 ) * (b1 xm bm x bm 1 )
yc
Convolucin
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Producto:
Ejemplo 6:
>> prod = conv( pa, pb)
prod =
-6
22 6
-64
52 -94
84
Representa:
pc
6 x 6 22 x 5 6 x 4 64 x 3 52 x 2 94 x 84
FRBA
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Divisin:
Dado dos polinomios cualquiera:
yc
ya / yb
yr
ya
yc * yb
yr
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Divisin:
Ejemplo 7:
pa
6 x 6 22 x 5 6 x 4 64 x 3 37 x 2 102 x 93
pb
3 x3 5 x 2 2 x 7
37
-102
93 ];
Informtica I
2010
Polinomios
2. Operaciones con polinomios.
Divisin:
Ejemplo 7:
div =
2
-4
-10
12
resto =
0
Representa:
div
rest
FRBA
-15
-8
2 x 3 4 x 2 10 x 12
15 x 2 8 x 9
Informtica I
2010
Polinomios
3. Races.
Un polinomio se puede expresar como:
y c1 xn c2 xn 1 cn x cn 1
o en la forma factorizada:
y c1 ( x r1 ) ( x r2 ) ( x rn )
Donde ri son las races del polinomio.
FRBA
Informtica I
2010
Polinomios
3. Races.
Ejemplo:
y 2 x3 4 x2 10 x 12
o en la forma factorizada:
y 2 ( x 1) ( x 3) ( x 2)
Donde ri son las races del polinomio.
1
FRBA
Informtica I
2010
Polinomios
3. Races.
Ejemplo 8:
y 2 x3 4 x2 10 x 12
-4
-10
12
>> r = roots(p)
r =
-2.0000
3.0000
FRBA
1.0000
Informtica I
2010
Polinomios
4. Evaluacin.
Ejemplo:
y( x) 2 x3 4 x2 10 x 12
evaluar:
xi
y(5) 2 53 4 52 10 5 12
y (5) 112
FRBA
Informtica I
2010
Polinomios
4. Evaluacin.
Ejemplo 9:
evaluar:
y( x) 2 x3 4 x2 10 x 12
xi 5
Informtica I
2010
Polinomios
4. Evaluacin.
Ejemplo 10: y( x)
evaluar: xi
2 x3 4 x2 10 x 12
2, 5, 8,
1, 6
>>x = [ 2 5 8 -1 6];
>> y = polyval(p, x)
y =
-8 112
FRBA
700 16
Informtica I
240
2010
Polinomios
5. Obtencin de los Coeficientes de un Polinomio.
Un polinomio de grado n esta determinado si se dan
n+1 puntos. En otras palabras un polinomio de grado n
esta ajustado a n+1 puntos dados:
y c1 x3 c2 x2 c3 x c4
encontrar:
dados:
c1 c2
c3 c4
y1 , x1 y2 , x2 y3 , x3 y4 , x4
FRBA
Informtica I
2010
Polinomios
5. Obtencin de los Coeficientes de un Polinomio.
Ejemplo11:
>> x = [ 1.5 3.2 0.1 -1.8]
>> y = [ -5.25 4.576 9.856 5.376]
>> c = polyfit( x, y, 3)
>> c = polyfit( x, y, length(x)-1)
c =
2.0000
-4.0000
-10.0000
12.000
y 2 x3 4 x2 10 x 12
FRBA
Informtica I
2010
Polinomios
6. Diferenciacin de un Polinomio.
Dado un polinomio cualquiera:
y c1 xn c2 xn 1 cn x cn 1
su primer derivada es:
y' n c1 xn 1 (n 1) c2 xn 2 cn
se desea calcular:
c1, n c1
c2, (n 1) c2
FRBA
Informtica I
2010
Polinomios
6. Diferenciacin de un Polinomio.
Ejemplo 11:
2 x 3 4 x 2 10 x 12
pa
-8
-10
expresndose como:
dpa 6 x 2 8 x 10
FRBA
Informtica I
2010
Polinomios
6. Integral de una Funcin Polinmica.
Dado un polinomio cualquiera:
y c1 xn c2 xn 1 cn x cn 1
Su integral es:
c1
n 1
c2 n
c
x n x 2 cn 1 x cn
n
2
xn 1
se desea calcular:
c1
n 1
c2
n
cn 1
Informtica I
2010
Polinomios
6. Integral de una Funcin Polinmica.
Ejemplo 12: >> pa = [ 6 -8 -10];
>> ipa = polyint( pa)
ipa =
2
-4
-10 0
expresndose como:
FRBA
ipa
2 x 3 4 x 2 10 x 0
Informtica I
2010
Polinomios
6. Integral de una Funcin Polinmica.
Ejemplo 13: >> pa = [ 6 -8 -10];
>> ipa = polyint( pa, 7)
ipa =
2
-4
-10 7
expresndose como:
FRBA
ipa
2 x 3 4 x 2 10 x 7
Informtica I
2010
Matemtica Simblicas
Carga
Operaciones (+, -, *, Simplificaciones).
Resolucin simblica y evaluacin numrica.
Derivarlas e integrarlas.
Graficarlas.
Transformadas La Place, Fourier
FRBA
Informtica I
2010
Matemtica Simblicas
a. Almacenar una variable simblica.
>> syms x
>> y=2*(x+3)^2/(x^2+6*x+9)
FRBA
Informtica I
2010
10
Matemtica Simblicas
a. Almacenar una variable simblica.
>> E = sym(m*c^2)
>> ley_ gases_ideales = sym(P*V= n*R*T);
FRBA
Informtica I
2010
Matemtica Simblicas
b. Operaciones: Obtener numerador y denominador
>> y=2*(x+3)^2/(x^2+6*x+9);
>> [num, den] = numden(y)
num =
y=2*(x+3)^2
den =
x^2+6*x+9
FRBA
Informtica I
2010
Matemtica Simblicas
b. Operaciones: Producto y Divisin
>> f =num *den
f=
2*(x+3)^2*(x^2+6*x+9)
>> num/den
ans =
(2*(x+3)^2)/(x^2+6*x+9)
FRBA
Informtica I
2010
11
Matemtica Simblicas
b. Operaciones: Expansin y Factorizacin
>> expand(num)
ans =
collect(num)
2*x^2 +12*x+18
>> factor(den)
ans =
(x+3)^2
expand(r)
factor(ans)
FRBA
Informtica I
2010
Matemtica Simblicas
b. Operaciones: Simplificacin
>> u = 3*x^3 - 18*x^2 + 36*x 24;
>> v = x^2 4;
>> w = u/v
>> simplify(w)
ans =
(3*(x-2)^2)/(x+2)
FRBA
Informtica I
2010
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> n = x - 3;
>> solve(n)
>> solve(p^2-16)
ans =
ans =
4
-4
FRBA
Informtica I
2010
12
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> solve(a*x^2 + b*x +c)
ans =
(-b + (b^2 - 4*a*c) ^(1/2))/(2*a)
(-b - (b^2 - 4*a*c) ^(1/2))/(2*a)
FRBA
Informtica I
2010
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> solve(5*x^2 + 6*x -7)
>> solve(5*x^2 + 6*x +3=10)
ans =
-((2*11) ^(1/2))/5 -3/5
-((2*11) ^(1/2))/5 -3/5
>> double(ans)
ans =
-1.9266
0.7266
FRBA
Informtica I
2010
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> E3 = sym(P=P0*exp(r*t))
>> solve(E3,t)
ans =
Log(P/P0)/r
FRBA
Informtica I
2010
13
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> ec1 = sym(3*x + 2*y z = 10)
>> ec2 = sym(-x + 3*y + 2*z = 5)
>> ec3 = sym(x y - z = -1)
>> ec_resp = solve(ec1,ec2,ec3)
ec_resp =
x : [1x1 sym]
y : [1x1 sym]
z : [1x1 sym]
FRBA
Informtica I
2010
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> ec_resp.x
ans =
-2
>> ec_resp.y
ans =
5
>> ec_resp.z
ans =
-6
FRBA
Informtica I
2010
Matemtica Simblicas
c. Resolucin de ecuaciones:
>> [x, y, z] = solve(ec1,ec2,ec3)
x=
-2
y=
5
z=
-6
FRBA
Informtica I
2010
14
Matemtica Simblicas
c. Sustitucin de variables o de coeficientes:
>> ec =sym(a*x^2 + b*x +c)
>> subs(ec, x, y)
ans =
a*y^2 + b*y + c
>> syms a b c
>> ec1=subs(ec, {a, b, c},{2, -3, 5})
ans =
2*y^2 - 3*y + 5
FRBA
Informtica I
2010
Matemtica Simblicas
c. Sustitucin de variables o de coeficientes:
>> subs(ec, x, 3)
ans =
14
4 7 14
FRBA
25
40
Informtica I
2010
Matemtica Simblicas
d. Derivacin de funciones:
>> diff(ec)
ans =
b + 2*a*x
>> diff(ec, 2)
ans =
dec
dx
yx
yx
diff (ec )
diff (ec,2)
2*a
FRBA
Informtica I
2010
15
Matemtica Simblicas
d. Derivacin de funciones:
>> syms t z
>> y = 4*x^3 + 5*x^2*t 2*x*t^2*z^3 + t^3*z^2- 3*x^3*t*z +x*z
y=
t^3*z^2 2*t^2*x*z^3 - 3*t*x^3*z + 5*t*x^2 +4*x^3 +x*z
y
dx
>> diff(y,x)
ans =
yx
diff ( y , x )
Informtica I
2010
Matemtica Simblicas
d. Derivacin de funciones:
>> diff(y, t,2)
ans =
yt 2
diff ( y, t,2)
y
t z
ytz
diff (diff ( y, t ), z )
6*t*z^2 4*x*z^3
FRBA
Informtica I
2010
Matemtica Simblicas
d. Integracin de funciones:
>> y = 6*t^2*z 12*t*x*z^2 - 3*x^3
>> y2=int(y)
y2
6 t 2 z 12 t x z 2 3x 3 dx
y2 =
6*t^2*x*z 6*t*x^2*z^2-(3*x^4)/4
>> y3=int(y,t) y 3
6 t 2 z 12 t x z 2 3x 3 dt
y3 =
2*t^3*z 6*t^2*x*z^2 - 3*t*x^3
FRBA
Informtica I
2010
16
Matemtica Simblicas
d. Integracin de funciones:
>> y4=int(y,2,4)
6 t 2 z 12 t x z 2 3x 3 dx
y4
x 2
y4 =
12*t^2*z 72*t*z^2-180
>> y5=int(y,t,2,4)
6 t 2 z 12 t x z 2 3x 3 dt
y5
t 2
y5 =
Informtica I
2010
Matemtica Simblicas
e. Grficacin Simblica:
>> y =sym(3*x^2 + 2*x + 4);
3 x2 + 2 x + 4
>> ezplot(y)
140
120
100
80
60
40
20
0
-6
FRBA
-4
-2
0
x
Informtica I
2010
Matemtica Simblicas
e. Grficacin Simblica:
>> ezplot(y,[-4,4])
3 x2 + 2 x + 4
60
50
40
30
20
10
0
-4
FRBA
-3
-2
-1
0
x
Informtica I
2010
17
Introduccin a la Programacin
Entradas y Salidas:
dato
Proceso
informacin
Entradas:
z =input(Ingrese el dato: )
FRBA
Informtica I
2010
Introduccin a la Informtica
Entradas:
z =input(Ingrese el dato: )
FRBA
Informtica I
2010
Introduccin a la Informtica
Salidas:
FRBA
Informtica I
2010
18
Estructuras Selectivas
Radio = input(Ingrese el radio: )
if Radio < 8
else
Area = 4 * pi * Radio^2;
end
FRBA
Informtica I
2010
Estructuras Selectivas
Switch variable
case v1
ejecucin 1
case v2
ejecucin 2
case v3
ejecucin 3
otherwise
ejecucin 4
end
FRBA
Informtica I
2010
for I = 1: 15;
Volumen = 4/3 * pi * I^3;
end
FRBA
Informtica I
2010
19
for I = n:1: m;
for I = n:b: m;
n y m: entero o real (positivo o negativo)
FRBA
Informtica I
2010
while A > B;
C = A + B;
B = B + 1;
end
FRBA
Informtica I
2010
Programacin en MatLab
Pasos a seguir:
1. Se abre MatLab (si no se halla abierto).
2. Se abre el Editor de programas.
3. Se escribe el cdigo (sobre la ventana nueva).
4. Se guarda con el nombre de Primero.
5. Y ejectelo.
FRBA
Informtica I
2010
20
Programacin en MatLab
Se abre el Editor de programas:
1. Haga doble clic sobre el icono de Nuevo M-File
(Barra de herramientas, Hoja en blanco, arriba y a la
izquierda)..
New MFile
FRBA
Informtica I
2010
Programacin en MatLab
FRBA
Informtica I
2010
Programacin en MatLab
Estructura
Secuencial
Se escribe el
cdigo (sobre la ventana nueva):
FRBA
Informtica I
2010
21
Programacin en MatLab
Se guarda con el nombre de Primero:
1. Presione el disquete en la barra de la ventana y le
aparecer un cuadro de dilogo.
Save M-File
FRBA
Informtica I
2010
Programacin en MatLab
Estructura Secuencial
Se guarda con el nombre de Primero:
1. Presione el disquete en la barra de la ventana y le
aparecer un cuadro de dilogo.
2. Donde debe
(Primero).
colocar el
nombre
del programa
FRBA
Informtica I
2010
Programacin en MatLab
Para ejecutar un programa que no se halla abierto:
1. Escriba el nombre del programa.
Informtica I
2010
22
function k = sumar(w,x)
K=w+x;
FRBA
Informtica I
2010
Lo ltimo de MatLab
Por hoy:
>>mbuild -setup
FRBA
Informtica I
2010
Preguntas
y
Respuestas
FRBA
Informtica I
2010
23