Está en la página 1de 25

DIFERENCIACIN E INTEGRACIN

Diferenciacin Simblica
Para derivar una expresin simblica se cuenta con el comando diff : f=sym('a*x^3+x^2-b*x-c) diff(f) 3*a*x^2 + 2*x b
derivar con respecto a una variable especfica: diff(f,'a') x^3 para obtener una segunda derivada: diff(f,2) 6*a*x + 2 segunda derivada con respecto de una variable especfica: diff(f,'a',2) 0

Ejemplo.- Obtener la derivada de las siguientes funciones.


____________________________________ Funcin Derivada ____________________________________ y = sen(x) y=cos(x) y = x5-1 y=5x4

y = 5xex

y=5ex + 5xex

Ejemplo.- Obtener la primera derivada parcial con respecto de x de las siguientes funciones.
____________________________________

Funcin Derivada ____________________________________


ax2+bx+c 2ax+b

x0.5 - 3y
tan(x+y)

0.5/x0.5
1 + tan(x+y)2

3x+4y-3xy

3 3y

Integracin simblica
La funcin int(f) obtiene la solucin analtica de la integral de f, siendo f una expresin simblica. Tambin se le conoce como antiderivada. f=sym('4*x^3-2*x^2+12*x-3) int(f) x^4 - (2*x^3)/3 + 6*x^2 - 3*x F = int(f) diff(F) 4*x^3 - 2*x^2 + 12*x-3

Integracin
f=sym('sin(s+2*x)')

Continuacin.

crea una funcin simblica integra f con respecto de s

int(f,'s') -cos(s + 2*x) integra f con respecto de x desde pi/2 hasta pi -cos(s) integra f con respecto a s desde pi/2 hasta pi cos(2*x) - sin(2*x)

int(f,pi/2,pi)

int(f,'s',pi/2,pi)

Ejemplo.- Obtener la integral de las siguientes funciones.


________________________________________

Funcin
y = sen(x)
y = x3+2x2-x+3

Integral
f = -cos(x)
f = x4/4+ 2x3/3 -x2/2 + 3x

________________________________________

y = 5xex

f = -5ex + 5xex

Diferencias y Diferenciacin Numrica


La derivada de la funcin y = f (x) es una medida

de cmo cambia y con respecto al cambio de x. Sin embargo, si todo lo que se tiene son datos, se puede aproximar la derivada al dividir el cambio en y entre el cambio en x. MATLAB usa la funcin interna diff para encontrar la diferencia entre elementos en un vector y los que se pueden usar para calcular la pendiente de pares ordenados de datos

Diferencias y Diferenciacin Numrica continuacin.


CASO A x=0:5 y=[15 10 9 6 2 0] plot(x,y) delta_y=diff(y) delta_x=diff(x) pendiente=delta_y./delta_x x=x(1:5)+diff(x)/2 x= 0.50 1.50 2.50 3.50 bar(x,pendiente) m=diff(y)./diff(x) x=x(1:5)+diff(x)/2 x= 0.50 1.50 2.50 3.50 bar(x,m) CASO B x=0:5 y=[15 10 9 6 2 0] plot(x,y)

4.50

4.50

Si se grafican los datos de esta aproximacin de la derivada corresponden a la pendiente de cada una de los segmentos de lnea
15
0 -0.5 -1 -1.5

10
-2 -2.5 -3

-3.5 -4 -4.5 -5

0.5

1.5

2.5

3.5

4.5

0.5

1.5

2.5

3.5

4.5

Diferencias y Diferenciacin Numrica continuacin.

La funcin diff tambin se usa para aproximar numricamente una derivada, si se conoce la relacin entre x y y. Por ejemplo, si y = x2 podra crear un conjunto de pares ordenados para cualquier nmero de valores x. Cuanto ms valores de x y y, ms suave ser la grfica.

Diferencias y Diferenciacin Numrica continuacin.


x=-2:2
y=x.^2 gran_x=(-2:0.1:2);

gran_y=gran_x.^2;
subplot(1,2,1) plot(gran_x,gran_y,x,y,'-o')

pendiente5=diff(y)./diff(x)
x5=x(1:4)+diff(x)./2 subplot(1,2,2)

bar(x5,pendiente5)

Los dos conjuntos de vectores x vs. y y x5 vs. pendiente5, se usan para crear las grficas
4 3.5 3
1 3

2.5 2 1.5 1
-2 0

-1

0.5 0 -2
-3 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2

-1.5

-1

-0.5

0.5

1.5

Diferencias y Diferenciacin Numrica continuacin.


Para suavizar los grficos usar mas puntos
subplot(1,2,1) plot(gran_x,gran_y,'-o') pendiente41=diff(gran_y)./diff(gran_x); x41=gran_x(1:40)+diff(gran_x)./2; subplot(1,2,2) bar(x41,pendiente41)

Los dos conjuntos de vectores x vs. y y x41 vs. pendiente41, se usan para crear las grficas. Dichos grficos son suavizados por usar un modelo de 40 puntos
4 3.5 3 2.5 2 1.5 1 0.5 0 -2

4 3 2 1 0 -1 -2 -3 -4 -2

-1.5

-1

-0.5

0.5

1.5

-1.5

-1

-0.5

0.5

1.5

Ejemplo.- Aproximar la derivada de y con respecto de x.


Defina un vector x desde -5 hasta +5 y selo junto con la funcin: y = x^3 + 2x^2 - x + 3 para obtener los grficos de ( x vs. y ) y ( x vs. pendiente ) con: a) 6 puntos, delta: 2 b) 11 puntos, delta: 1 c) 51 puntos, delta: 0.2

Solucin al inciso a
200 150

x=-5:2:5 y=x.^3+2*x.^2-x+3 gran_x=(-5:0.2:5) gran_y=gran_x.^3+2*gran_x.^2-gran_x+3 subplot(2,1,1) plot(gran_x,gran_y,x,y,'-o') pendiente6=diff(y)./diff(x) x6=x(1:5)+diff(x)./2 subplot(2,1,2) bar(x6,pendiente6)
100 50 0 -50

-100 -5

-4

-3

-2

-1

70

60

50

40

30

20

10

-4

-2

Solucin al inciso b
200 150

x=-5:1:5 y=x.^3+2*x.^2-x+3 subplot(2,1,1) plot(gran_x,gran_y,x,y,'-o') pendiente11=diff(y)./diff(x) x11=x(:,1:10)+diff(x)./2 subplot(2,1,2) bar(x11,pendiente11)

100

50

-50

-100 -5

-4

-3

-2

-1

80 70 60 50 40 30 20 10 0 -10 -5

-4

-3

-2

-1

Solucin al inciso c
200 150 100

subplot(2,1,1) plot(gran_x,gran_y,'-o') pendiente51=diff(gran_y)./diff(gran_x) x51=gran_x(:,1:50)+diff(gran_x)./2 subplot(2,1,2) bar(x51,pendiente51)

50

-50

-100 -5

-4

-3

-2

-1

100

80

60

40

20

-20 -5

-4

-3

-2

-1

INTEGRACIN NUMRICA
Se sabe que la integral es el rea bajo una curva. El rea bajo esa curva se puede aproximar numricamente con la regla del trapecio. Considere los datos muestra.
15

x=0:5; y=[15 10 9 6 2 0]; plot(x,y)

10

0.5

1.5

2.5

3.5

4.5

INTEGRACIN NUMRICA
continuacin.
El rea bajo la curva se puede encontrar al dividir el rea total en rectngulos y luego sumar las aportaciones de todos los rectngulos usando la expresin:
14

12

10

A= (xi+1 xi )(yi+1+yi )/2


Los comandos MATLAB para calcular esta rea total son: prom_y=y(1:5)+diff(y)/2 sum(diff(x).*prom_y) xx=x(1:5)+diff(x)./2 bar(xx,prom_y)

0 0

0.5

1.5

2.5

3.5

4.5

Ejemplo.- Aproximar la integral mediante la regla del trapecio


Defina un vector x desde 0 hasta 1 con incrementos de

0.1 y selo junto con la funcin: y = 2x^2 para obtener la integral se deben sumar las reas de los rectngulos. Obtener los grficos correspondientes. Respuesta: 0.67

Solucin al ejemplo
x=(0:0.1:1) y=2*x.^2 plot(x,y) new_y=y(1:10)+diff(y)/2 sum(diff(x).*new_y) xx=x(1:10)+diff(x)./2 hold bar(xx,new_y)

2 1.8 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

2 1.8 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

INTEGRACIN NUMRICA
continuacin.
MATLAB incluye dos funciones internas, quad y quadl, que calcularn la integral de una funcin sin requerir que el usuario especifique cmo se definen los rectngulos. Las dos funciones difieren en el Mtodo Numrico que usan. Las funciones con singularidades se pueden resolver con un enfoque u otro, dependiendo de la situacin

La funcin quad usa cuadratura Simpson adaptativa:


quad('2*x.^2',0,1) = 0.6667 La funcin quadl usa cuadratura Lobatto adaptativa: quadl('2*x.^2',0,1) = 0.6667

Ejemplo 5.- Obtener el valor de la integral de las siguientes funciones.


________________________________________ Funcin Intervalo Resultado ________________________________________ y = sen(x) 0,pi 2.0000

y = x3+2x2-x+3
y = 5xex

-2,2
-1,1

22.6667
3.6788

También podría gustarte