from Montecarlo by Jordi Soler Penades
Integrates funcion using Monte-Carlo method

I=montec2var(g,a,b,c,d,n)
function I=montec2var(g,a,b,c,d,n)

%I=montec2var('g',a,b,c,d,n)
%Calculates doble integral using Montecarlo method (fixed boundaries)
for k=1:n
    s=2.^k;
    t=rand(2,s);
    x=a+t(1,:).*(b-a);			%extremos a,b fijos
    y=c+t(2,:).*(d-c);			%extremos c,d fijos

    for i=1:s
        z(i)=feval(g,x(i),y(i));
    end

    I(k)=(((b-a).*(d-c))./s).*sum(z);
end

plot(I);

Contact us at files@mathworks.com