Está en la página 1de 13

ctica 3: Ca lculo Integral con MatLab Pra Curso 2010-2011

Introducci on

Una de los paquetes m as u tiles para el c alculo con MatLab lo constituye Symbolic Math Toolbox, que permite realizar c alculo simb olico avanzado, es decir, se puede prescindir de asignar un n umero a una variable y tratarla como una constante gen erica. Esta herramienta disponible en MatLab nos permitir realizar operaciones de integraci on simb olica como calcular integrales denidas, impropias o calcular areas, por ejemplo.

C alculo de primitivas

El c alculo de primitivas con MatLab es muy sencillo. La integraci on simb olica se lleva a cabo utilizando el comando int, empleando las sintaxis int(S ) o int(S, var) donde: S puede ser una expresi on simb olica o el nombre de una expresi on simb olica. on contiene una u nica variable simb olica, el c alculo se llevar a En el comando int(S), si la expresi a cabo con respecto a esa variable. Si la expresi on contiene m as de una variable, la integraci on se realizar a respecto a la variable simb olica por defecto (x). on se realizar a con respecto a la variable var. Esta En el comando int(S, var), la integraci sintaxis se utiliza para integrar expresiones con m as de una variable simb olica. Del mismo modo que la derivaci on, la integraci on se puede extender a vectores y matrices. Ejemplo.- Calcula (2cos(x) 6x)dx. Soluci on : >> syms x; >> S = 2 cos(x) 6 x; >> int(S ) ans = 2 sin(x) 3 x 2 MatLab no incluye la constante de integraci on que se debe tener en cuenta en el c alculo de primitivas. Nota 2.1 Si x no est a denida como una variable simb olica, utilizaremos la siguiente sintaxis: int( S , x ) En el caso del ejemplo anterior, tendr amos lo siguiente:

>> int( 2 cos(x) 6 x ) ans = 2 sin(x) 3 x 2 O bien: >> int( 2 cos(x) 6 x , x ) ans = 2 sin(x) 3 x 2 Sin embargo, esta versi on de Matlab nos da un aviso como el que sigue: Warning. The method char/int will be removed in a future relase. Use sym/int instead. Ejemplo.- Calcula Soluci on : >> syms x; >> int((x + 1)/((x 2 + 1) (x 2 + 4)), x) ans = log (x i) (1/6 i/6)+ log (x + i) (i/6+1/6)+ log (x 2 i) (i/12 1/6)+ log (x +2 i) (i/12 1/6) Ejercicios: 1. Calcula I = 2. Calcula 3. Calcula e4x dx.
x+1 dx. (x2 +1)(x2 +4)

x5 logxdx. cos(sen(x))dx.

Matlab permite introducir par ametros en las integrales y, en consecuencia, podremos trabajar con ellos como si fueran constantes. Veamos un ejemplo. Ejemplo .- Calcula Soluci on : >> syms a b x; >> int(sin(a x) cos(b x), x) ans = (b sin(a x) sin(b x) + a cos(a x) cos(b x))/(a 2 b 2) sen(ax)cos(bx)dx.

Nota 2.2 En los dos ejemplos anteriores, podr amos prescindir del segundo argumento en el comando int y en ese caso, la integraci n se realizar a con respecto a la variable simb olica por defecto x.

Integrales denidas

Las integrales denidas tambi en son conocidas como integrales propias. Se dice que una integral es propia si el integrando est a denido y es nito en un intervalo cerrado y acotado, cuyos extremos son los l mites de integraci on. Para calcular integrales denidas se utilizan estas variantes del comando int que vimos en la primera secci on: int(S, a, b) o int(S, var, a, b)

donde: S puede ser una expresi on simb olica o el nombre de una expresi on simb olica. a y b son los l mites de integraci on. Pueden ser escalares o variables simb olicas. a la integral, si S solo depende de una variable simb olica, con El comando int(S, a, b) realizar respecto a dicha variable simb olica o, en caso de depender de m as de una, lo har a con respecto a la variable simb olica por defecto (x). El comando int(S, var, a, b) realizar a la integral con respecto a la variable simb olica var. Ejemplo.- Calcula la integral denida Soluci on : >> syms y ; >> int(sin(y ) 5 y 2, 0, pi) ans = 2 (5 pi 3)/3 Si la variable x no est a denida como simb olica, utilizar amos la siguiente sintaxis: int( f , x , a, b) La integraci on es a menudo un proceso dif cil y puede suceder que ni siquiera exista una respuesta completamente cerrada para un problema dado. En ese caso, puede ocurrir que Matlab no encuentre una soluci on y devolver a int(S) junto con un mensaje del tipo Explicit integral could not be found. Por otro lado, si se desea obtener el resultado en forma decimal y con un n umero preciso de decimales, tras la instrucci on int se usar a vpa(I,n), que evaluar a la expresi on simb olica I con n cifras decimales prejadas. Ejemplo.- Calcula el valor de la integral
1 0 (sen(y ) 0

5y 2 )dy .

x2 dx y expresa el resultado con tres cifras decimales.

Soluci on : >> syms x; >> int(x 2, 0, 1) ans = 1/3 >> vpa(ans, 3) ans = .333 Nota 3.1 Si tenemos el formato por defecto ( format short) el n umero m aximo de decimales es 4.

Ejercicios.1. Sean las funciones f (x) = x y g (x) = (x + 1)2 . Calcula 2 2 obtenido con 0 f (x)dx + 0 g (x)dx. 2. Calcula k
2 2 2 (f 0

+ g )dx. Compara el resultado

kf (x)dx con f (x) = sen(x) y k = 5. Compara el resultado con el c alculo de

f (x)dx.
1 1

3. Calcula

f (x)dx donde f (x) = x2 .


4. Sea f (x) = cos(x). Calcula I = f (x)dx. 0

f (x)dx. Explica qu e sucede si calculamos

f (x)dx +

Integrales impropias

El c alculo de integrales impropias combina el concepto de integral denida y el de l mite. Existen tres tipos de integrales impropias: Primera especie. Son aquellas en las que la funci on a integrar es acotada pero el intervalo de integraci on no lo es. Segunda especie. Son aquellas en las que la funci on a integrar no es acotada, mientras que el intervalo de integraci on s que est a acotado. Tercera especie. Son una combinaci on de los dos tipos anteriores. A lo largo de esta secci on, veremos los pasos a seguir para calcular integrales impropias empleando MatLab. Ejemplo.- Calcula la integral de primera especie Soluci on : >> syms x; >> f = sin(x)/x; >> int(f, 0, inf ) ans = pi/2 Ejemplo.- Calcula la integral de segunda especie Soluci on :
1 1 dx. 0 x sen(x) dx. x 0

>> syms x; >> int(1/x, 0, 1) ans = Inf Ejemplo.- Calcula la integral de tercera especie Soluci on : >> syms x; >> J = int(1/(x 2 5 x + 4), 4, Inf ) J = Inf
1 dx. 4 x2 5x+4

5
5.1

Aplicaciones geom etricas


C alculo de areas

El c alculo de la integral de una funci on no negativa en un intervalo [a, b] se interpreta geom etricamente como el area delimitada por la gr aca de la funci on, el eje de abscisas y las rectas x = a, x = b. Ejemplo.- Calcula el area bajo la curva y = 5x2 2x + 1 en el intervalo [0, 1]. Soluci on : >> syms x; >> int(5 x 2 2 x + 1, 0, 1) ans = 5/3 Nota 5.1 La par abola del ejercicio anterior tiene su gr aca en el semiplano positivo, pues sus ra ces son complejas, como se puede comprobar utilizando el comando solve: >> solve(5 x 2 2 x + 1) ans = 1/5 (2 i)/5 (2 i)/5 + 1/5

5.2
5.2.1

C alculo de vol umenes


Volumen de un s olido de secciones conocidas

Si cortamos un cuerpo por un plano perpendicular al eje de abscisas, obtenemos una secci on de area A(x) en cada punto de abscisa x. Entonces, el volumen de ese cuerpo comprendido entre los planos perpendiculares al eje OX en los puntos de abscisas a y b, viene dado por:

V =
a

A(x)dx

De modo an alogo, se puede denir el volumen de un s olido comprendido entre los planos perpendiculares al eje OY . Ejemplo.- Halla el volumen limitado por un elipsoide Soluci on : Si cortamos el elipsoide por el plano x = k , la secci on es la elipse
y2 b2 x2 a2

y2 b2

z2 c2

=1

z2 c2

=1

k2 , a2

es decir,

y2 z2 + =1 b2 c2 2 k2) 2 k2) ( a ( a 2 2 a a b c suyos semiejes son a a2 k 2 y a a2 k 2 . El area A(k ) de la elipse viene dada por A(k ) = Entonces, el volumen pedido es V =
a

bc 2 (a k 2 ) a2
a

A(x)dx

Si calculamos la integral con Matlab obtenemos: >> syms a b c x; >> A = pi (b c/a2 ) (a2 x2 ); >> V = int(A, x, a, a) V = (4 pi b c a)/3 5.2.2 Volumen de un cuerpo de revoluci on

Si se hace girar la curva y = f (x) alrededor del eje de abscisas, se genera un s olido de revoluci on cuyos cortes al eje OX tienen area A(x) = (f (x))2 . Por tanto:
b

V =
a

(f (x))2 dx

Ejemplo.Calcula el volumen del s olido generado al hacer girar la regi on acotada por la funci on f (x) = x, la recta x = 3 y el eje de abscisas. Soluci on : Por lo tanto, si calculamos la integral con Matlab obtenemos: >> V = pi int( sqrt(x) 2 , x , 0, 3) V = (9 pi)/2 9

5.3

Longitudes de arcos de curvas

Sea la curva y = f (x) con f funci on derivable y con derivada continua en [a, b]. La longitud del arco de dicha curva entre los puntos de abscisas a y b, viene dada por:
b

L=
a

1 + (f (x))2
1

Ejemplo.- Calcula la longitud del arco de la curva y = (1 x2 ) 2 desde el punto (0, 1) al punto (1,0). Soluci on :
x Sea f (x) = (1 x2 ) 2 , entonces f (x) = 1 . N otese que no existe la derivada de la funci on en x2 el punto 1, as que tendr amos una integral impropia.
1

Por lo tanto,
b 1

L=
a

1 + (f (x))2 dx =
0

1+

x2 dx = 1 x2

1 0

1 dx 1 x2

Si utilizamos Matlab para calcular esta integral, obtenemos: >> syms x; >> L = int( sqrt(1/(1 x 2)) , x , 0, 1) L= pi/2 Nota 5.2 Se podr an hacer todos los c alculos usando Matlab. En ese caso, tendr amos: >> syms x; >> f = sqrt(1 x 2); >> df = dif f (f ) df = x/(1 x 2) (1/2) >> A = sqrt(1 + df 2) A= (1 x 2/(x 2 1)) (1/2) >> L = int(A, x, 0, 1) L= pi/2

10

Integraci on num erica

La integraci on num erica es utilizada para calcular el valor num erico de una integral denida cuando no se puede calcular de forma anal tica.

6.1

Regla del trapecio


b a

Sea una funci on f y queremos calcular


b

f (x)dx.

f (a) + f (b) 2 a MatLab tiene implementada la regla del trapecio y el comando propio es trapz, cuya sintaxis es la siguiente trapz (x, y ) f (x)dx (b a) Donde x e y son vectores de la misma dimensi on. De esta forma, calculamos la integral de y con respecto a x. Ejemplo.- Calcula mediante la Regla del trapecio la integral I1 = Soluci on : Implementamos el c odigo en un chero (trapecio.m). a = 0; b = 2; syms x; f = exp(cos(x 2)); f a = subs(f, a); f b = subs(f, b); intf = ((b a)/2) (f a + f b) Ejecutamos: >> trapecio intf = 3.2384 Si repetimos el c alculo utilizando trapz, obtenemos: >> x = [0 : 0.1 : 2]; >> y = exp(cos(x. 2)); >> I 1 = trapz (x, y ) I1 = 3.2246
2 (cos(x2 )) e dx. 0

11

Si calculamos la integral de forma exacta empleando el c alculo simb olico obtenemos: >> syms x; >> f = exp(cos(x 2)); >> int(f, 0, 2) W arning : Explicit integral could not be f ound. ans = int(exp(cos(x 2)), x = 0..2) Ejercicio.- Calcula mediante la Regla del trapecio la integral I2 =
3 x2 (e )dx. 1

6.2

Regla de Simpson
b a

Sea una funci on f y queremos calcular


b

f (x)dx. f (a) + 4f ( a+b ) + f (b) 2

f (x)dx .
a

ba 6

Ejemplo.- Calcula la integral Soluci on :

2 (cos(x2 )) e dx. 0

Implementamos el c odigo en un chero (simpson.m). a = 0; b = 2; c = (a + b)/2; syms x; f = exp(cos(x 2)); f a = subs(f, a); f b = subs(f, b); f c = subs(f, c); intf = ((b a)/6) (f a + 4 f c + f b) Ejecutamos: >> simpson intf = 3.3682 Ejercicio.- Calcula la integral
3 (x2 ) e dx. 1

12

Ejercicios

A continuaci on se proponen algunos ejercicios en los que se utilizar an los conceptos desarrollados en los apartados anteriores. 1. Calcula 2. Calcula
1 dx. 3 x2 4

0 b2

1 dx. x

1 3. Calcula 16 (x . Repetir el c alculo utilizando la denici on de integral impropia y compara 4) los resultados obtenidos.

4. Calcula la integral 5. Calcula la integral

5 2

x2 + 8 mediante la regla del trapecio. mediante la regla de Simpson.

3 x e sen(x)dx 1

area delimitada por la curva y = x2 + 3, el eje OX y las rectas x=0, x=4. Representa 6. Calcula el gr acamente la funci on, los ejes cartesianos y las rectas que delimitan el area pedida. 7. Calcula la longitud del arco de la curva y = x2 desde el origen hasta el punto (2,4). 8. Calcula el volumen del s olido generado al hacer girar la regi on acotada por la funci on f (y ) = y 1, la recta y = 3 y el eje de ordenadas.

13