How to estimate pi within a 1x1 square

2 vues (au cours des 30 derniers jours)
Matthew Lozancich
Matthew Lozancich le 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

Réponse acceptée

Walter Roberson
Walter Roberson le 27 Nov 2017
Remember, inside or on a circle, x^2 + y^2 <= r^2
  1 commentaire
Matthew Lozancich
Matthew Lozancich le 27 Nov 2017
Thanks for the hint!! figured it out :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by