Buscar

Algoritmo Integral Trapezio e simpsom

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

f(x) = sen(x);
Algoritmo Integral_numerica_trapezios
-->x0=0;
-->xn=1;
-->n=128;
-->Ve=0.4596977;
-->w=(xn-x0)/n;
-->F=w*(sin(x0)+sin(xn))/2;
-->x=x0
 x = 0. 
-->for i=1:n-1
-->x=x+w;
-->F=F+(sin(x))*w;
-->end
-->erro=((Ve-F)*100)/Ve
 erro = 0.0000023 
-->F
 F = 0.4596954 
 Algoritmo Integral_numerica_simpson
 
-->x0=0;
-->xn=1;
-->k=64;
-->Ve=0.4596977;
-->n=2*k;
-->w=(xn-x0)/n;
-->F=0;
-->for i=1:k
-->xe=2*(i-1)*w;
-->xd=2*i*w;
-->xm=(xe+xd)/2;
-->F=F+(w/3)*(sin(xe)+sin(xd)+4*sin(xm));
-->end
-->erro= Ve-F
 erro = 5.859D-09 
-->F
 F = 0.4596977 
 �
�
f(x) = cos(x);
Algoritmo Integral_numerica_trapezios
-->x0=0;
-->xn=1;
-->n=128;
-->Ve=0.841471;
-->w=(xn-x0)/n;
-->F=w*(cos(x0)+cos(xn))/2;
-->x=x0;
-->for i=1:n-1
-->x=x+w;
-->F=F+(cos(x))*w;
-->end
-->erro=((Ve-F)*100)/Ve
 erro = 0.0000043 
-->F
 F = 0.8414667 
Algoritmo Integral_numerica_simpson
-->x0=0;
-->xn=1;
-->k=64;
-->Ve=0.841471;
-->n=2*k;
-->w=(xn-x0)/n;
-->F=0;
-->for i=1:k
-->xe=2*(i-1)*w;
-->xd=2*i*w;
-->xm=(xe+xd)/2;
-->F=F+(w/3)*(cos(xe)+cos(xd)+4*cos(xm));
-->end
 -->erro=((Ve-F)*100)/Ve
 erro = 1.517D-08 
-->F
 F = 0.8414710 �
�
f(x) = e^x
Algoritmo Integral_numerica_trapezios
-->x0=0;
-->xn=1;
 -->n=128;
-->Ve=1.718281828;
-->w=(xn-x0)/n;
-->F=w*(%e^x0+%e^xn)/2;
-->x=x0;
-->for i=1:n-1
-->x=x+w;
-->F=F+(%e^x)*w;
-->end
-->erro=((Ve-F)*100)/Ve
 erro = - 0.0000087 
-->F
 F = 1.7182906 
 
Algoritmo Integral_numerica_simpson
-->x0=0;
-->xn=1;
-->k=64;
-->Ve=1.718281828;
-->n=2*k;
-->w=(xn-x0)/n;
-->F=0;
-->for i=1:k
-->xe=2*(i-1)*w;
-->xd=2*i*w;
-->xm=(xe+xd)/2;
-->F=F+(w/3)*(%e^xe+%e^xd+4*%e^xm);
-->end
-->erro=((Ve-F)*100)/Ve
 erro = - 4.946D-10 
-->F
 F = 1.7182818 �
�
 f(x) = 1/(1+x);
Algoritmo Integral_numerica_trapezios
-->x0=0;
-->xn=1;
-->n=128;
-->Ve=0.69314718;
-->w=(xn-x0)/n;
-->F=w*((1/(x0+1))+(1/(xn+1)))/2;
-->x=x0;
-->for i=1:n-1
-->x=x+w;
-->F=F+((1/(x+1)))*w;
-->end
-->erro=((Ve-F)*100)/Ve
 erro = - 0.0000038 
-->F
 F = 0.693151 
 
Algoritmo Integral_numerica_simpson
-->x0=0;
 -->xn=1;
 -->k=64;
 -->Ve=0.69314718;
 -->n=2*k;
 -->w=(xn-x0)/n;
 -->F=0;
 -->for i=1:k
-->xe=2*(i-1)*w;
-->xd=2*i*w;
-->xm=(xe+xd)/2;
-->F=F+(w/3)*((1/(xe+1))+(1/(xd+1))+4*(1/(xm+1)));
-->end
 -->erro=((Ve-F)*100)/Ve
 erro = - 6.763D-10 
-->F
 F = 0.6931472 
 �
�
f(x) = x^3+x;
Algoritmo Integral_numerica_trapezios
-->x0=0;
-->xn=1;
-->n=128;
-->Ve=0.75;
-->w=(xn-x0)/n;
-->F=w*(x0^3+x0+xn^3+xn)/2;
-->x=x0;
-->for i=1:n-1
-->x=x+w;
-->F=F+(x^3+x)*w;
-->end
-->erro=((Ve-F)*100)/Ve
 erro = - 0.0000153 
-->F
 F = 0.7500153 
 
Algoritmo Integral_numerica_simpson
-->x0=0;
-->xn=1;
-->k=64;
-->Ve=0.75;
-->n=2*k;
-->w=(xn-x0)/n;
-->F=0;
-->for i=1:k
-->xe=2*(i-1)*w;
-->xd=2*i*w;
-->xm=(xe+xd)/2;
-->F=F+(w/3)*(xe^3+xe+xd^3+xd+4*(xm^3+xm));
-->end
-->erro=((Ve-F)*100)/Ve
 erro = 0. 
-->F
 F = 0.75 
�
�
Algoritmo Integral_numérica_trapézios
X0=//extremo do intervalo de integração
xn=//extremo do intervalo de integração
n=// numero de subintervalos
Ve=//valor analítico
w=(xn-x0)/n; //tamanho do subintervalo
F=w*(f(x0)+f(xn))/2;
x=x0
for i=1:n-1
x=x+w;
F=F+(f(x))*w;
end
erro=Ve-F //erro numérico
errop=((Ve-F)*100)/Ve // erro percentual
Algoritmo Integral_numérica_simpson
x0=//extremo do intervalo de integração
xn=//extremo do intervalo de integração
k=// número de subintervalos
Ve=//valor analítico
n=2*k; // número de metades do subintervalo
w=(xn-x0)/n; //tamanho da metade do subintervalo
F=0;
for i=1:k
xe=2*(i-1)*w;
xd=2*i*w;
xm=(xe+xd)/2;
F=F+(w/3)*(sin(xe)+sin(xd)+4*sin(xm));
end
erro=Ve-F //erro numérico
errop=((Ve-F)*100)/Ve // erro percentual�
	
	Valor analítico
	Trapézio
	Erro numérico
	Erro percentual
	Simpson
	Erro numérico
	Erro percentual
	f(x) = sen(x)
	0.4596977
	0.4596954
	0.0000023
	0.0005099
	0.4596977
	 5.868D-09 
	0.0000013
	f(x) = cos(x)
	0.841471
	0.8414667
	0.0000043
	0.0005104
	0.8414710
	1.519D-08 
	0.0000018
	f(x) = e^x
	1.7182818
	1.7182906
	0.0000088
	0.0005103
	1.7182818
	2.846D-08
	0.0000017
	f(x) = 1/(1+x)
	0.6931472
	0.693151 
	0.0000038
	0.0005504 
	0.6931472
	5.672D-10 
	8.183D-08
	f(x) = x^3+x
	0.75
	0.7500153
	 0.0000153
	0.0020345 
	0.75 
	0
	0
Algoritmo Integral Numérica Trapézios e Simpson
x0=//extremo do intervalo de integração
xn=//extremo do intervalo de integração
n=// numero de subintervalos
Ve=//valor analítico
function y=f(x)
 y=sin(x);
 //y=cos(x);
 //y=%e^x;
 //y=1/(1+x);
 //y=x+x^3;
endfunction
function F=trapezio(x0, xn, n)
 w=(xn-x0)/n;
 F=w*(f(x0)+f(xn))/2;
 x=x0
 for i=1:(n-1)
 x=x+w;
 F=F+(f(x))*w;
 end
endfunction
erro=Ve-F //erro numérico
errop=((Ve-F)*100)/Ve // erro percentual
function F=simpson(x0, xn, n)
 k=2*n;
 w=(xn-x0)/k;
 F=0;
 for i=1:n
 xe=2*(i-1)*w;
 xd=2*i*w;
 xm=(xe+xd)/2;
 F=F+(w/3)*(f(xe)+f(xd)+4*f(xm));
 end
endfunction
erro=Ve-F //erro numérico
errop=((Ve-F)*100)/Ve // erro percentual
�

Outros materiais