SlideShare una empresa de Scribd logo
Análisis Numérico
Universidad Nacional de Misiones
Mario R. ROSENBERGER 1 de 6
Integración numérica con MatLab
Matlab cuenta con las siguientes comandos para calcular la integral de
una serie de datos en numérica:
quad Método Simpson 1/3, recursivo* y adaptativo**
quadl Método Gauss-Lobatto recursivo* y adaptativo**
dblquad Evalúa numéricamente la integral doble
triplequad Evalúa numéricamente la integral triple
quad8 Método de Newton-Cotes 8 panel rule
¿Método de Simpson 3/8? y adaptativo**.
trapz Método del trapecio.
La palabra inglesa “quadrature” se usa para designar el cálculo de un área encerrada por una
función y los ejes de coordenadas, es decir, el valor de la integral definida. De allí el nombre de estos
comandos. Quadrature es los que nosotros llamamos integración numérica.
De la lista el comando quad8 se considera obsoleto y se recomienda emplear el método quadl.
Trapz es el único comando que acepta datos sueltos, los demás trabajan con funciones
declaradas en forma simbólica.
* Recursividad implica que la función realiza una referencia a si misma para calcular nuevos valores de
la imagen.
** Adaptativo indica que el tamaño de los intervalos varía para minimizar el error de la aproximación.
El comando “trapz”
El formato de este comando se describe en el esiguiente esquema:
Donde:
X es una vector columna que indica los valores de abscisas de los datos cuya integral se quiere
calcular.
Y es un vector o matriz donde cada columna es una serie de datos a integrar.
Algunos ejemplos de implementación:
>> trapz([ 1 1 1 1])
ans =
3
>> trapz([0 1 2 6],[ 1 1 1 1])
ans =
6
>> trapz([0 1 2 6]',[ 1 1 1 1])
ans =
Comandos utilizados
en esta guía
quad
quadl
dbquad
inline
polyint
int
@
),( YXtrapz
espaciado de los datos
datos a integrar
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 = x2
+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
Integración numérica con MatLab
Mario R. ROSENBERGER
3 de 6
donde:
fun es una función declarada del tipo inline o a través de un archivo m.
xmin ; xmax : son los valores extremos de la variable x
ymin; ymax : son los valores extremos de la variable y
tol : es la tolerancia para el cálculo numérico
method: especifica el método de cálculo
p1, p2 ,...: son parámetros adicionales que se pueden utilizar en el cálculo.
Ejemplos:
1). usando un función definica con inline:
>>dblquad(inline('y*sin(x) + x*cos(y)'),0, 1, 0,1)
ans =
0.65058433794530
2). usando una función definida en un archivo_m.
function out = esta(x,y)
out = y*sin(x) + x*cos(y);
>> dblquad(@esta,0, 1, 0,1)
ans =
0.65058433794530
3). otra manera de invocar una función definida en un archivo_m.
>> dblquad(‘esta’,0, 1, 0,1, [], @quadl)
ans =
0.65058433946982
En el ejemplo nº 3 los corchetes vacíos “[]” indican que no se modifica el parámetro tolerancia,
empleándose el valor predeterminado
Atención al orden de las variables de integración: estas siguen el orden alfabético. Para los
ejemplos siguientes se define la función: f(x,y) = y2
*x de tres diferentes maneras.
>> a=inline('y^2.*x')
a =
Inline function:
a(x,y) = y^2.*x
>> a2=inline('x*y^2’);
>> a3=inline(‘y*x.^2’);
>> a, dblquad(a,1.3,1.4,2.1,2.2)
a =
Inline function:
a(x,y) = y^2.*x
ans =
0.062415
Integración numérica con MatLab
Mario R. ROSENBERGER
4 de 6
>> a2, dblquad(a2,1.3,1.4,2.1,2.2)
a2 =
Inline function:
a2(x,y) = x*y^2
ans =
0.062415
Pero si cambiamos y por x, también debemos cambiar los límites de integración, ya que sino
darán valores diferentes. Comparar los dos ejemplos que siguen:
>> a3, dblquad(a3,1.3,1.4,2.1,2.2) % se invirtieron las variables pero no los límites de integración
a3 =
Inline function:
a3(x,y) = y*x.^2
ans =
0.039202
>> a3, dblquad(a4,2.1,2.2, 1.3,1.4) % aquí se invirtieron las variables y los límites de integración
a3 =
Inline function:
a3(x,y) = y*x.^2
ans =
0.062415
Posibles mensajes de error:
'Minimum step size reached' indicates that the recursive interval subdivision has produced a
subinterval whose length is on the order of roundoff error in the length of the original interval. A
nonintegrable singularity is possible.
'Maximum function count exceeded' indicates that the integrand has been evaluated more than
10,000 times. A nonintegrable singularity is likely.
'Infinite or Not-a-Number function value encountered' indicates a floating point overflow or division
by zero during the evaluation of the integrand in the interior of the interval.
Integración de Polinomios:
Un comando específico, polyint, permite calcular la integral analítica de polinomios, el formato se
indica a continuación:
polyint (p , k)
donde:
p es el polinomio definido como vector fila y k es una constante de integración, cuyo valor
predeterminado es 0 (cero).
>> p = [1 3 4];
polyint(p)
ans =
0.33333 1.5 4 0
eso se interpreta como:
Integración numérica con MatLab
Mario R. ROSENBERGER
5 de 6
p = 1*x2
+ 3*x + 4
y
ans = 0.3333*x3
+ 1.5*x2
+ 4*x + 0
Integración simbólica:
El comando int permite calcular la integral de funciones en forma simbólica, su formato es el siguiente:
int (fun , v)
donde:
fun: es la función que se desea integrar.
v: es la variable sobre la que se quiere integrar
Una variable:
>> syms x
>> int(x^2)
ans =
1/3*x^3
más de una variable:
>> syms v x
>> int(v*x^2)
ans =
1/3*v*x^3
>> int(v*x^2,x)
ans =
1/3*v*x^3
>> int(v*x^2,v)
ans =
1/2*v^2*x^2
>> int(v*x^2,v)+int(v*x^2,x)
ans =
1/2*v^2*x^2+1/3*v*x^3
Integral definida resuelta simbólicamente
El comando int además permite calcular la integral definida de
una función, tal como:
y el formato es:
int (f,v,a,b)
∫
b
a
dvvf )(
Integración numérica con MatLab
Mario R. ROSENBERGER
6 de 6
donde:
fun: es la función que se desea integrar.
v: es la variable sobre la que se quiere integrar
a y b son los límites de integración
El programa asume de forma predeterminada la variable x como incógnita, entonces puede usarse:
int ( f, a, b)
por ejemplo:
>> int(x^2,1,3)
ans =
26/3
integrales dobles empleando funciones “int” anidadas:
Si anidamos dos comandos int podremos calcular integrales doble. Por anidar se entiende poner un
comando como elemento sobre el que se aplica otro comando del mismo tipo, es decir, un comando
dentro de otro.
por ejemplo:
>> syms x y
>> int ( int (x.^2 * y, x, 1.3, 1.4) , y, 2.1, 2.2 )
ans =
23521/600000
>> eval (ans)
ans =
0.03920166666667

Más contenido relacionado

La actualidad más candente

Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansión
Lucas Mosquera
 
Flujo máx 1
Flujo máx 1Flujo máx 1
Flujo máx 1
Macogi
 
Variantes de BACKPROPAGATION
Variantes de BACKPROPAGATIONVariantes de BACKPROPAGATION
Variantes de BACKPROPAGATION
ESCOM
 
redes neuronales con Levenberg-Marquardt lmbp
redes neuronales con Levenberg-Marquardt lmbpredes neuronales con Levenberg-Marquardt lmbp
redes neuronales con Levenberg-Marquardt lmbpESCOM
 
MéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto FijoMéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto Fijolisset neyra
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
guestdf1874
 
PROBLEMAS DE PROGRAMACIÓN LINEAL
PROBLEMAS DE PROGRAMACIÓN LINEALPROBLEMAS DE PROGRAMACIÓN LINEAL
PROBLEMAS DE PROGRAMACIÓN LINEAL
Miguel Leonardo Sánchez Fajardo
 
Cuadratura de gauss
Cuadratura de gaussCuadratura de gauss
Cuadratura de gauss
Tensor
 
Python
PythonPython
Python
199530zx
 
1.2 Definición de simulación
1.2 Definición de simulación   1.2 Definición de simulación
1.2 Definición de simulación
avengers92
 
Clase Nº5 Programacion Lineal
Clase Nº5 Programacion LinealClase Nº5 Programacion Lineal
Clase Nº5 Programacion Linealjotape74
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
Tensor
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
5.3 árbol de expansión mínima
5.3 árbol de expansión mínima5.3 árbol de expansión mínima
5.3 árbol de expansión mínima
ADRIANA NIETO
 
Métodos de programación no lineal
Métodos de programación no linealMétodos de programación no lineal
Métodos de programación no lineal
Ibrahim Portillo
 
metodo-de-la-falsa-posicion
metodo-de-la-falsa-posicionmetodo-de-la-falsa-posicion
metodo-de-la-falsa-posicion
Novato de la Weeb Fox Weeb
 
Metodo trapezoidal para exponer
Metodo trapezoidal para exponer Metodo trapezoidal para exponer
Metodo trapezoidal para exponer
wilder_18_37
 

La actualidad más candente (20)

Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansión
 
Prueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la mediaPrueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la media
 
Flujo máx 1
Flujo máx 1Flujo máx 1
Flujo máx 1
 
Variantes de BACKPROPAGATION
Variantes de BACKPROPAGATIONVariantes de BACKPROPAGATION
Variantes de BACKPROPAGATION
 
redes neuronales con Levenberg-Marquardt lmbp
redes neuronales con Levenberg-Marquardt lmbpredes neuronales con Levenberg-Marquardt lmbp
redes neuronales con Levenberg-Marquardt lmbp
 
MéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto FijoMéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto Fijo
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
PROBLEMAS DE PROGRAMACIÓN LINEAL
PROBLEMAS DE PROGRAMACIÓN LINEALPROBLEMAS DE PROGRAMACIÓN LINEAL
PROBLEMAS DE PROGRAMACIÓN LINEAL
 
Cuadratura de gauss
Cuadratura de gaussCuadratura de gauss
Cuadratura de gauss
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Python
PythonPython
Python
 
1.2 Definición de simulación
1.2 Definición de simulación   1.2 Definición de simulación
1.2 Definición de simulación
 
Clase Nº5 Programacion Lineal
Clase Nº5 Programacion LinealClase Nº5 Programacion Lineal
Clase Nº5 Programacion Lineal
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
5.3 árbol de expansión mínima
5.3 árbol de expansión mínima5.3 árbol de expansión mínima
5.3 árbol de expansión mínima
 
Métodos de programación no lineal
Métodos de programación no linealMétodos de programación no lineal
Métodos de programación no lineal
 
Montecarlo en matlab
Montecarlo en matlabMontecarlo en matlab
Montecarlo en matlab
 
metodo-de-la-falsa-posicion
metodo-de-la-falsa-posicionmetodo-de-la-falsa-posicion
metodo-de-la-falsa-posicion
 
Metodo trapezoidal para exponer
Metodo trapezoidal para exponer Metodo trapezoidal para exponer
Metodo trapezoidal para exponer
 

Similar a Clase integracion matlab

Capitulo5
Capitulo5Capitulo5
Capitulo5
Juanda Mendoza
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesMarco Garay
 
Mathscript
MathscriptMathscript
COMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdfCOMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdf
SolitarioFredd
 
Matlab principios
Matlab principiosMatlab principios
Matlab principios
Gerardo Arce
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
Carlos chambi
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
lidia gonzalez
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlabCORPOELEC
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
CARLOSNIOBALTODANO
 
Int_Octave_II_2021.pptx
Int_Octave_II_2021.pptxInt_Octave_II_2021.pptx
Int_Octave_II_2021.pptx
ItaloFernandoYupanAr
 
Clase 10
Clase 10Clase 10
Clase 10
esvin Rey
 
Taller 10-14-ii
Taller 10-14-iiTaller 10-14-ii
Taller 10-14-ii
Oscar Maurico
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
numpad
 
Matlab
MatlabMatlab
Matlabford81
 

Similar a Clase integracion matlab (20)

Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Mat lab03
Mat lab03Mat lab03
Mat lab03
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Mat lab01
Mat lab01Mat lab01
Mat lab01
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Mathscript
MathscriptMathscript
Mathscript
 
COMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdfCOMANDOS EJEMPLOS DE MATLAB.pdf
COMANDOS EJEMPLOS DE MATLAB.pdf
 
Matlab
MatlabMatlab
Matlab
 
Matlab principios
Matlab principiosMatlab principios
Matlab principios
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Int_Octave_II_2021.pptx
Int_Octave_II_2021.pptxInt_Octave_II_2021.pptx
Int_Octave_II_2021.pptx
 
Clase 10
Clase 10Clase 10
Clase 10
 
Taller 10-14-ii
Taller 10-14-iiTaller 10-14-ii
Taller 10-14-ii
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 

Último

Claves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdfClaves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdf
Emisor Digital
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
IrapuatoCmovamos
 
mapa conceptual y mental para niños de primaria y secundaria
mapa conceptual y mental para niños de primaria y secundariamapa conceptual y mental para niños de primaria y secundaria
mapa conceptual y mental para niños de primaria y secundaria
ManuelAlbertoHeredia1
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
SantiagoMejia99
 
Presentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramasPresentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramas
JosMuoz943377
 
Instituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdfInstituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdf
JC Díaz Herrera
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
mvargasleveau
 
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptxACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
MelanieYuksselleCarr
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
DieguinhoSalazar
 
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdfPaíses_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
JC Díaz Herrera
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
diegozuniga768
 
PPT Interes-Simple-pptx.pptx-ejercicios.
PPT Interes-Simple-pptx.pptx-ejercicios.PPT Interes-Simple-pptx.pptx-ejercicios.
PPT Interes-Simple-pptx.pptx-ejercicios.
MELANYANELKACRUZLEON
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Emisor Digital
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
ManuelaReina3
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
IrapuatoCmovamos
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
nahumrondanurbano
 
MINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdf
MINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdfMINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdf
MINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdf
RicardoNacevilla1
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
brayansangar73
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
AaronPleitez
 

Último (19)

Claves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdfClaves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdf
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
 
mapa conceptual y mental para niños de primaria y secundaria
mapa conceptual y mental para niños de primaria y secundariamapa conceptual y mental para niños de primaria y secundaria
mapa conceptual y mental para niños de primaria y secundaria
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
 
Presentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramasPresentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramas
 
Instituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdfInstituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdf
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
 
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptxACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
 
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdfPaíses_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
 
PPT Interes-Simple-pptx.pptx-ejercicios.
PPT Interes-Simple-pptx.pptx-ejercicios.PPT Interes-Simple-pptx.pptx-ejercicios.
PPT Interes-Simple-pptx.pptx-ejercicios.
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
 
MINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdf
MINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdfMINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdf
MINEDUC-MINEDUC-2023-00075-A Comité de Padres y Representantes.pdf
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
 

Clase integracion matlab

  • 1. Análisis Numérico Universidad Nacional de Misiones Mario R. ROSENBERGER 1 de 6 Integración numérica con MatLab Matlab cuenta con las siguientes comandos para calcular la integral de una serie de datos en numérica: quad Método Simpson 1/3, recursivo* y adaptativo** quadl Método Gauss-Lobatto recursivo* y adaptativo** dblquad Evalúa numéricamente la integral doble triplequad Evalúa numéricamente la integral triple quad8 Método de Newton-Cotes 8 panel rule ¿Método de Simpson 3/8? y adaptativo**. trapz Método del trapecio. La palabra inglesa “quadrature” se usa para designar el cálculo de un área encerrada por una función y los ejes de coordenadas, es decir, el valor de la integral definida. De allí el nombre de estos comandos. Quadrature es los que nosotros llamamos integración numérica. De la lista el comando quad8 se considera obsoleto y se recomienda emplear el método quadl. Trapz es el único comando que acepta datos sueltos, los demás trabajan con funciones declaradas en forma simbólica. * Recursividad implica que la función realiza una referencia a si misma para calcular nuevos valores de la imagen. ** Adaptativo indica que el tamaño de los intervalos varía para minimizar el error de la aproximación. El comando “trapz” El formato de este comando se describe en el esiguiente esquema: Donde: X es una vector columna que indica los valores de abscisas de los datos cuya integral se quiere calcular. Y es un vector o matriz donde cada columna es una serie de datos a integrar. Algunos ejemplos de implementación: >> trapz([ 1 1 1 1]) ans = 3 >> trapz([0 1 2 6],[ 1 1 1 1]) ans = 6 >> trapz([0 1 2 6]',[ 1 1 1 1]) ans = Comandos utilizados en esta guía quad quadl dbquad inline polyint int @ ),( YXtrapz espaciado de los datos datos a integrar
  • 2. 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 = x2 +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
  • 3. Integración numérica con MatLab Mario R. ROSENBERGER 3 de 6 donde: fun es una función declarada del tipo inline o a través de un archivo m. xmin ; xmax : son los valores extremos de la variable x ymin; ymax : son los valores extremos de la variable y tol : es la tolerancia para el cálculo numérico method: especifica el método de cálculo p1, p2 ,...: son parámetros adicionales que se pueden utilizar en el cálculo. Ejemplos: 1). usando un función definica con inline: >>dblquad(inline('y*sin(x) + x*cos(y)'),0, 1, 0,1) ans = 0.65058433794530 2). usando una función definida en un archivo_m. function out = esta(x,y) out = y*sin(x) + x*cos(y); >> dblquad(@esta,0, 1, 0,1) ans = 0.65058433794530 3). otra manera de invocar una función definida en un archivo_m. >> dblquad(‘esta’,0, 1, 0,1, [], @quadl) ans = 0.65058433946982 En el ejemplo nº 3 los corchetes vacíos “[]” indican que no se modifica el parámetro tolerancia, empleándose el valor predeterminado Atención al orden de las variables de integración: estas siguen el orden alfabético. Para los ejemplos siguientes se define la función: f(x,y) = y2 *x de tres diferentes maneras. >> a=inline('y^2.*x') a = Inline function: a(x,y) = y^2.*x >> a2=inline('x*y^2’); >> a3=inline(‘y*x.^2’); >> a, dblquad(a,1.3,1.4,2.1,2.2) a = Inline function: a(x,y) = y^2.*x ans = 0.062415
  • 4. Integración numérica con MatLab Mario R. ROSENBERGER 4 de 6 >> a2, dblquad(a2,1.3,1.4,2.1,2.2) a2 = Inline function: a2(x,y) = x*y^2 ans = 0.062415 Pero si cambiamos y por x, también debemos cambiar los límites de integración, ya que sino darán valores diferentes. Comparar los dos ejemplos que siguen: >> a3, dblquad(a3,1.3,1.4,2.1,2.2) % se invirtieron las variables pero no los límites de integración a3 = Inline function: a3(x,y) = y*x.^2 ans = 0.039202 >> a3, dblquad(a4,2.1,2.2, 1.3,1.4) % aquí se invirtieron las variables y los límites de integración a3 = Inline function: a3(x,y) = y*x.^2 ans = 0.062415 Posibles mensajes de error: 'Minimum step size reached' indicates that the recursive interval subdivision has produced a subinterval whose length is on the order of roundoff error in the length of the original interval. A nonintegrable singularity is possible. 'Maximum function count exceeded' indicates that the integrand has been evaluated more than 10,000 times. A nonintegrable singularity is likely. 'Infinite or Not-a-Number function value encountered' indicates a floating point overflow or division by zero during the evaluation of the integrand in the interior of the interval. Integración de Polinomios: Un comando específico, polyint, permite calcular la integral analítica de polinomios, el formato se indica a continuación: polyint (p , k) donde: p es el polinomio definido como vector fila y k es una constante de integración, cuyo valor predeterminado es 0 (cero). >> p = [1 3 4]; polyint(p) ans = 0.33333 1.5 4 0 eso se interpreta como:
  • 5. Integración numérica con MatLab Mario R. ROSENBERGER 5 de 6 p = 1*x2 + 3*x + 4 y ans = 0.3333*x3 + 1.5*x2 + 4*x + 0 Integración simbólica: El comando int permite calcular la integral de funciones en forma simbólica, su formato es el siguiente: int (fun , v) donde: fun: es la función que se desea integrar. v: es la variable sobre la que se quiere integrar Una variable: >> syms x >> int(x^2) ans = 1/3*x^3 más de una variable: >> syms v x >> int(v*x^2) ans = 1/3*v*x^3 >> int(v*x^2,x) ans = 1/3*v*x^3 >> int(v*x^2,v) ans = 1/2*v^2*x^2 >> int(v*x^2,v)+int(v*x^2,x) ans = 1/2*v^2*x^2+1/3*v*x^3 Integral definida resuelta simbólicamente El comando int además permite calcular la integral definida de una función, tal como: y el formato es: int (f,v,a,b) ∫ b a dvvf )(
  • 6. Integración numérica con MatLab Mario R. ROSENBERGER 6 de 6 donde: fun: es la función que se desea integrar. v: es la variable sobre la que se quiere integrar a y b son los límites de integración El programa asume de forma predeterminada la variable x como incógnita, entonces puede usarse: int ( f, a, b) por ejemplo: >> int(x^2,1,3) ans = 26/3 integrales dobles empleando funciones “int” anidadas: Si anidamos dos comandos int podremos calcular integrales doble. Por anidar se entiende poner un comando como elemento sobre el que se aplica otro comando del mismo tipo, es decir, un comando dentro de otro. por ejemplo: >> syms x y >> int ( int (x.^2 * y, x, 1.3, 1.4) , y, 2.1, 2.2 ) ans = 23521/600000 >> eval (ans) ans = 0.03920166666667