Sunteți pe pagina 1din 12

FUNCIONES PARA INTEGRACION

NUMERICA
MATLAB
trapz

z = trapz(y) calcula una aproximación de la integral de y a través


del método trapezoidal (con unidad de separación).

Para calcular la integral para espaciamientos diferentes de uno


se multiplica z por el incremento del espaciado.

Ejemplo
>> % Integral trapezoidal
>> y=[1 1 1 1 1]
y=
1 1 1 1 1
>> z=trapz(y)
z=
4
trapz(y) para vectores es la integral de y.

trapz(y) para matrices es un vector fila con la integral de cada


columna.

>> % Ejemplo de trapz con matrices


>> y=[1 2 3;1 2 3;1 2 3]
y=
1 2 3
1 2 3
1 2 3
>> z=trapz(y)
z=
2 4 6
z = trapz(x, y) calcula la integral de y con respecto a x mediante
el método trapezoidal. x e y deben ser vectores de la misma
longitud, o x debe ser un vector de columna e y una matriz
cuyos primera dimensión no singleton es la longitud (x). trapz
opera a lo largo de esta dimensión.
>> % Ejemplo de trapz operando sobre tabla de datos
x 5100 5110 5120 5130 5140
y 8.53700 8.53895 8.54091 8.54286 8.54481

>> x=[5100 5110 5120 5130 5140]


x=
5100 5110 5120 5130 5140
>> y=[8.53700 8.53895 8.54091 8.54286 8.54481]
y=
8.5370 8.5389 8.5409 8.5429 8.5448
>> z=trapz(x,y)
z=
341.6363
sum: suma de elementos

s = sum(x) es la suma de los elementos del vector x. Si x es una


matriz s es un vector fila con la suma sobre cada columna.

>> % Ejemplo de sum


>> x
x=
5100 5110 5120 5130 5140
>> sum(x)
ans =
25600
Ejemplo
>> y
y=
8.5370 8.5389 8.5409 8.5429 8.5448
>> sum(y)
ans =
42.7045
Ejemplo

>> z=[1 1 1 1 1]
z=
1 1 1 1 1
>> sum(z)
ans =
5
Ejemplo

>> a=[1 2 3;1 2 3;1 2 3]


a=
1 2 3
1 2 3
1 2 3
>> x=sum(a)
x=
3 6 9
cumtrapz

z = cumtrapz (z) calcula una aproximación de la integral


acumulativa de y a través del método trapezoidal (con unidad
de separación). Para calcular la integral para espacios
diferentes de uno se multiplica por z el incremento espaciado

>> y=[1 1 1 1 1]
y=
1 1 1 1 1
>> Z = cumtrapz(y)
Z=
0 1 2 3 4
>> % Combinando tabla de datos
>> x=[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0]
x=
0 0.1000 0.2000 0.3000 0.4000 0.5000
0.6000 0.7000 0.8000 0.9000 1.0000

>> y=[0.707 0.706 0.705 0.702 0.696 0.686 0.672 0.653


0.631 0.605 0.577]
y=
0.7070 0.7060 0.7050 0.7020 0.6960 0.6860
0.6720 0.6530 0.6310 0.6050 0.5770

>> z=cumtrapz(x,y)
z=
0 0.0706 0.1412 0.2115 0.2814 0.3505
0.4184 0.4847 0.5489 0.6107 0.6698
Para los vectores cumsum(x) es un vector que contiene la suma
acumulada de los elementos de x. Para matrices cumsum(x) es
una matriz del mismo tamaño que x contiene las sumas
acumuladas de cada columna. Para las matrices N-D,
cumsum(x) opera a lo largo de la primera dimensión no
Singleton.
>> % Ejemplos para cumsum
>> a
a=
18

>> x
x=
1 2 3 4 5 6
>> z=cumsum(x)
z=
1 3 6 10 15 21
Ejemplo
>> x=[1 2 3;1 2 3;1 2 3]
x=
1 2 3
1 2 3
1 2 3
>> z=cumsum(x)
z=

1 2 3
2 4 6
3 6 9

S-ar putea să vă placă și