Integración numérica con MatLab
Mario R. ROSENBERGER
2 de 6
6
>> trapz([0 1 2 6]',[ 1 1 1 1; 2 2 2 2 ]')
ans =
6 12
El comando “quad”
El formato del comando quad admite los argumentos, tal como se muestra en el siguiente esquema:
La función a integra debe definirse en forma simbólica mediante el comando inline o a través de
un archivo m. Por ejemplo, para integrar la función y = x
2
+5, entre los límites [0,1], puede escribirse:
>> quad('x.^2+5',0,1)
ans =
5.3333
y utilizando un archivo m, llamado fun.m y definido como :
function y=fun(x)
y= x.^2+5;
>> quad('fun',0,1)
ans =
5.3333
o
q = quad(@fun,0,1)
q =
5.3333
Este comando admite más argumentos, tales como, tolerancia del cálculo(tol), la posibilidad de
imprimir los resultados de las iteraciones (trace) e incluir parámetros adicionales para la función (p1
p2,...)tal como se muestra a continuación:
q = quad( fun , a , b , tol , trace , p1 , p2 , ...)
Para quadl, quad8 rigen las mismas recomendaciones.
Integrales dobles:
En Matlab pueden calcularse numéricamente integrales dobles, para ello se usa el comando
dblquad, el formato de dicho comando es como sigue:
q = dblquad ( fun, xmin, xmax, ymin, ymax, tol, method, p1, p2, ...)
),,( bafunciónquad
función a integrar
límite inferior
del intervalo
límite superior
del intervalo