Está en la página 1de 13

Universidad Estatal Pennsula de

Santa Elena
Carrea de Electrnica y
Telecomunicaciones
Proyecto
Tema:
Graficas de Funciones con Matlab

Sub Tema:
graficas de reas bajo la curva, volmenes de slidos en revolucin,
reas con coordenadas polares.

Materia:
Matemticas II

Tutor:
Ing. Francisco Hsieh.

Curso/Paralelo:
2/1

Alumno:
Gutirrez Alvarado Anbal

Viernes, 29 de julio del 2016.

2016-1
rea entre curvas
1.-Simulacin de Montecarlo - rea bajo la Curva
%Datos para las aproximaciones
a = -1;%Limite inferior
b = 3;%Limite superior
n = 1000;%Numero de puntos aleatorios a generar para Simulacion de
Montecarlo
sim = 10;%Numero de simulaciones de Montecarlo a realizar

m = 10;%Numero de nodos para Trapecio y Simpson


f = '0.5+x.*exp(-x.^2)';%Funcion a evaluar

result1 = trapecio(a,b,m,f);%Resultado de la aproximacion del Trapecio


result2 = simpson(a,b,m,f);%Resultado de la aproximacion de Simpson
result3 = 0;

%Se repite la simulacion de montecarlo sim veces, entre mayores las


repeticiones y a mayor cantidad de
%numeros aleatorios mejor la aproximacion.
for i=1:sim
result3 = result3 + areaMontecarlo(a,b,f,n);
end
result3 = result3/sim; %Resultado de la aproximacion de Montecarlo

%Calculo de integral indefinida


result4 = quad(inline(f),a,b);

fprintf('

METODOS DE INTEGRACION
\n');

fprintf('---------------------------------------------------------------------\n');

fprintf('|

Definida |

Trapecio |

Simpson

Montecarlo |\n');

fprintf('---------------------------------------------------------------------\n');
fprintf('|

%f |

%f |

%f |

%f

|\n', result1, result2, result3,result4);

fprintf('---------------------------------------------------------------------\n');
function T = trapecio(a,b,m,fs)

f = inline(fs);
h = (b-a);
h=h/m;

T = 0;
g=0;
p=0;

for k=1:(m-1)
g=k*h;
x = a + g;
p=feval(f,x);
T = T + p;
end

punto_a=a;
punto_b=b;

T = h*(feval(f,punto_a)+feval(f,punto_b))/2+h*T;

End
function s = simpson(a,b,m,fs)

f = inline(fs);
h = (b-a)/(2*m);

s1 = 0;
s2 = 0;
s3 = 0;

s1 = (h/3)*(feval(f,a)+feval(f,b));

for k=1:(m-1)
x = a + 2*k*h;
s2 = s2 + feval(f,x);
end

s2 = ((2*h)/3)*s2;

for k=1:m
x = a+h*(2*k-1);
s3 = s3 + feval(f,x);
end

s3 = ((4*h)/3)*s3;
s = s1 + s2 + s3;

end
function area = areaMontecarlo(a,b,fs,n)
f = inline(fs);
lA = [a:0.1:b];
lB = f(lA);
m = max(lB) + max(lB)*0.2;%Se calcula la altura del rectangulo

counter = 0;

for i=1:n

%Se generan los puntos aleatorios que cumplan las


condiciones
%la funcion rand genera un numero pseudoaleatorio entre 0 y 1
xi(i) = (b-a)*rand + a; % a<=x<=b
yi(i) = rand*m; % 0<=y<=m

%Se evaluan los puntos de xi en la funcion


fxi(i) = f(xi(i)); % f(xi)

%Se verifica que los puntos generados esten o no bajo la


funcion
if (yi(i) <= fxi(i))
counter = counter + 1;
%Los arreglos true contienen las coordenadas de los
puntos que estan bajo la funcion
trueX(i) = xi(i);
trueY(i) = yi(i);
end
end

%Se calcula el area aproximada


area = m*(b-a)*counter/n;

%Se grafican los puntos aleatorios, los puntos que estan bajo la
funcion y la funcion
%respectivamente
%graficar(xi,yi,trueX,trueY,lA,lB,a,b,m,fs);

End
function g = graficar(xi,yi,trueX,trueY,lA,lB,a,b,m,fs)

%Se crean las graficas:


scatter(xi,yi,'*y');%Grafico de dispersion para los puntos aleatorios
hold on

grid on
scatter(trueX,trueY,'*g');%Grafico de dispersion para los puntos aleatorios
%bajo la curva
hold on
grid on
plot(lA,lB,'b','linewidth',2);%Grafico de la funcion evaluada

%Se agregan titulo y labels a la grafica:


xlabel('Rango a - b');
ylabel('Altura M');
title(['Area bajo la curva usando la Simulacion de Montecarlo de: ', fs]);
legend('Puntos aleatorios fuera de la curva','Puntos aleatorios bajo la
curva','Funcion');

%Se establecen los limites para graficar:


xlim([a,b]);
ylim([0,m]);

end

2.-Hallar el rea bajo la curva de la funcin X^3, ingresando


los lmites de integracin dependiendo del usuario.
clear all
close all
clc

a=input('Desde: ');
b=input('Hasta: ');
x=linspace(a,b,500);
y=(x.^3);

syms K;
syms n;

D= (b-a)/n;
E= a+((K-l)*D)+(D/2);
F= (E.^3)*D;

f=symsum(F,K,l,n);

A=limit(f,n,inf)
%%grafica

area(x,y);
grid on;
title(' Funcion Cubica ');

xlabel(' eje absisas ');


ylabel(' eje de ordenadas ');
legend('x.^3');

Volmenes de slidos en revolucin.


1.- Encontrar el volumen del solido de revolucin que resulta
al girar, alrededor del eje x la regin limitada por la curva
y=sqrt(x) y las rectas y=0 y x=4.
x=0:0.1:4;
r=sqrt(x);
subplot(1,2,1)
plot(r)
cylinder(r)
title('Solido de Revolucion de la curva y=raiz(x) en 3D')
x=0:0.1:4;
r=sqrt(x);
subplot(1,2,2)
plot(r)
title('Solido de Revolucion de la curva y=raiz(x) en 2D')

2.Encontrar el volumen del solido de revolucin que resulta al


girar, alrededor del eje x la regin limitada por la curva y=x^3
y las rectas y=-2 y x=5.
clc
clear all
input('Programa que dada na funcion, genera un solido en revolucion');
a=input('Desde');%-2
b=input('hasta');%5
x=a:0.1:b;
y=input('Ingrese su funcion');
figure
plot(x,y)
xlabel('Eje X')
ylabel('Eje Y')
title('Funcin')%x^3
figure
cylinder(y)
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
title('Cuerpo Solido')

Arandelas
1.-Ejemplo 1
x=0:0.1:2;
y1=(real(sqrt(x)));
y2=x.^2;
plot(x,y1);
hold on;
plot(x,y2);
hold off;
cylinder(x);

2.-Arandela 2
x=0:0.1:2;
y1=(x.^2+1);
y2=1;
plot(x,y1);
hold on;
plot(x,y2);
hold off;
cylinder(y1);

reas con coordenadas polares.

1.-Cardioide
x=0:0.1:2*pi;
y=(1+cos(x));
plot(x,y);
cylinder(y);

2.-Rizo
x=0:0.1:2*pi/3;
y=(2-4.*cos(x));
plot(x,y);
cylinder(y);

Web grafa:
https://www.youtube.com/watch?v=0tGHDVa9SWg

https://www.youtube.com/watch?v=pBzhhsIKeU0
https://www.youtube.com/watch?v=FGj2Lma2-Gc
https://www.youtube.com/watch?v=zRzOf65Owb8

También podría gustarte