Anda di halaman 1dari 2

%Metode monte carlo

clc;
a=input('Batas bawah= ');
b=input('Batas atas= ');
n=input('Jumlah bilangan random= ');
for i=1:5
sumx=0;
for k=1:(n^i);
x=a+(b-a)*rand(1);
sumx=sumx+ym(x);
end
hasil(i)=(b-a)*sumx/(n^i);
end
for j=1:5
fprintf('\n n=%4.0f hasil=%8.3f\n',n^j,hasil(j));
end
lipat tiga
%Metode monte carlo
clc;
a1=input('Batas
b1=input('Batas
a2=input('Batas
b2=input('Batas
a3=input('Batas
b3=input('Batas

bawah x= ');
atas x= ');
bawah y= ');
atas y= ');
bawah z= ');
atas z= ');

n=input('Jumlah bilangan random= ');


for i=1:5
sumxyz=0;
for k=1:(n^i);
z=a1+(b1-a1)*rand(1);
y=a2+(b2-a2)*rand(1);
x=a3+(b3-a3)*rand(1);
sumxyz=sumxyz+ym(x,y,z);
end
hasil(i)=(b1-a1)*(b2-a2)*(b3-a3)*sumxyz/(n^i);
end
for j=1:5
fprintf('\n n=%4.0f hasil=%8.3f\n',n^j,hasil(j));
end
lipat dua
%Metode monte carlo
clc;
a1=input('Batas
b1=input('Batas
a2=input('Batas
b2=input('Batas

bawah x= ');
atas x= ');
bawah y= ');
atas y= ');

n=input('Jumlah bilangan random= ');


for i=1:5
sumxy=0;

for k=1:(n^i);
y=a1+(b1-a1)*rand(1);
x=a2+(b2-a2)*rand(1);
sumxy=sumxy+ym(x,y);
end
hasil(i)=(b1-a1)*(b2-a2)*sumxy/(n^i);
end
for j=1:5
fprintf('\n n=%4.0f hasil=%8.3f\n',n^j,hasil(j));
end
%metode trapesium
clc;
a=input('Batas bawah= ');
b=input('Batas atas= ');
n=1000;
sum=0;
dx=(b-a)/(n-1);
for i=1:n
x(i)=a+(i-1)*dx;
end
for i=1:n
y(i)=x(i)^2;
end
for i=1:n
if (i==1|| i==n)
sum=sum+y(i)/2;
else
sum=sum+y(i);
end
end
area=sum*dx;
disp(area);

Anda mungkin juga menyukai