You are on page 1of 4

y=x and y=-x

n=5;mis=0;hit=0;mis1=0;
rand('state',0)
nframe=1000
for i=1:nframe
axis ([0 1.2 0 1.2])
hold on
for j=1:n
x=rand;
y=rand;
if ((x*x+y*y)<=1 & (y>=x))
hit=hit+ 1;
plot(x,y,'or')
hold on
elseif ((x*x+y*y)>1)
mis=mis+1
plot(x,y,'*b');
hold on
else
mis1=mis1+1;
plot(x,y,'g+')
end
end
m(j)=getframe;
end
graph of area

n=1000;delta=1.0/n;
rand('state',0)
p(1)=1; area(1)=.7; xn(1)=n;
exact(1)=0.7854;
for i=2:400
hit=0; mis=0;mis1=0;
for j=1:n
x=rand; y=rand;
if((x*x+y*y)<=1 & (y>=x))
hit=hit+1;
elseif ((x*x+y*y)>1)
mis=mis+1;
else
mis1=mis1+1;
end
end
p(i)=hit/(n-mis);
area(i)=2*p(i)*.7854;
n=3000+n; xn(i)=n;exact(i)=0.7854;
end
plot(xn,area,'r',xn,exact)
error graph

n=100;delta=1.0/n;
rand('state',0)
p(1)=1; area(1)=.7; xn(1)=n;
exact(1)=0.7854;
for i=2:250
hit=0; mis=0;mis1=0;
for j=1:n
x=rand; y=rand;
if((x*x+y*y)<=1 & (y>=x))
hit=hit+1;
elseif ((x*x+y*y)>1)
mis=mis+1;
else
mis1=mis1+1;
end
end
p(i)=hit/(n-mis);
area(i)=2*p(i)*.7854;
n=100+n; xn(i)=n;exact(i)=0.7854;
end
plot(xn,area,'r',xn,exact)
q2

n=5; hit=0; mis=0;


rand('state',0)
nframe=1000;
for i=1:nframe
axis ([0 1 0 2.5])
hold on
for j=1:n
x=rand; y=3.*rand;
if ((y<=(1/sqrt(2)*pi).* exp(-x.*x/2)))
hit=hit+1;
plot(x,y,'or')
hold on
else
mis=mis+1;
plot(x,y,'*b')
hold on
end
end
m(j)=getframe;
end
area plot
n=100;delta=1.0/n;
rand('state',0)
p(1)=1; area(1)=.7; xn(1)=n;
exact(1)=0.7854;
for i=2:200
hit=0; mis=0;mis1=0;
for j=1:n
x=rand; y=3.*rand;
if ((y<=(1/sqrt(2)*pi).* exp(-x.*x/2)))
hit=hit+1;
else
mis=mis+1;
end
end
p(i)=hit/(n-mis);
area(i)=2*p(i)*.7854;
n=100+n; xn(i)=n;exact(i)=0.7854;
end
plot(xn,area,'r',xn,exact)

q3
parabola y=x*x

n=5;hit=0;mis=0;
rand('state',0)
nframe=1000
for i=1:nframe
axis ([-3 3 -3 3])
hold on
for i=1:n
x=2-4.*rand;y=2-3.*rand;
if (y>=x.*x)
hit=hit+1;
plot(x,y,'.r');
hold on
else
mis=mis+1;
plot(x,y,'.b');
hold on
end
end
m(j)=getframe;
end
parabole and line

N = 5 ; hit = 0; mis = 0;
rand('state', 0) % this sets an initial state
nframes = 500 ; % number of frames for movie
for j = 1: nframes
j
axis([-2.0 2.5 0.0 5.0])
hold on
for k = 1: N
x = -2.0 + 4.5*rand;
y = 5*rand;
if((y>=x*x)&(y<=x+2.0))
hit = hit + 1;
plot(x, y, 'r:o')
hold on
else
mis = mis + 1;
plot(x, y, '*')
end
end
m(k)= getframe;
end
are\a graph

n=1000;delta=1.0/n;
rand('state',0)
area(1)=3.2;xn(1)=n;exact(1)=3.6;
probabilt(1)=1;
for i=2:400
hit=0;mis=0;
for j=1:n
x=3-4.5*rand;y=4.5-5.*rand;
if (y>=x.*x & y<=x+2)
hit=hit+1;
else
mis=mis+1;
end
end
probability(i)=hit/n;
area(i)=probability(i)*4*4.5;
n=n+500;xn(i)=n;exact(i)=3.6;
error(i)=exact(i)-area(i)
end
%plot(xn,area,xn,exact,'r')
plot(xn,error)
title('AREA BETWEEN PARBOLA AND LINE');
xlabel('NUMBER OF DARTS');
ylabel('ERROR');
hold on
q4

You might also like