How to estimate pi within a 1x1 square

4 Ansichten (letzte 30 Tage)
Matthew Lozancich
Matthew Lozancich am 27 Nov. 2017
I was asked to create a function that plots points randomly in a [0,1]x[0,1] square. Then to estimate Pi based on the number of points that fall within the 1st quadrant unit circle.
  • So: points within the unit circle / points total.
  • This should roughly equal pi.I'm stuck on how to create that unit circle boundary and how to look at the # number of points within boundary.This is what I have so far:
function estpi=estimate(npts)
x=zeros(1,npts);
y=zeros(1,npts);
for i=1:npts
x(i)=rand(1);
y(i)=rand(1);
end
plot(x,y,'o')
end
%number of points inside circle/ total points

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 27 Nov. 2017
Remember, inside or on a circle, x^2 + y^2 <= r^2

Weitere Antworten (0)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by