Info

This question is closed. Reopen it to edit or answer.

How do you store values in an array to use for Standard Devation?

1 view (last 30 days)
So, I'm taking a computational physics course using the MATLAB software and in one of my assignments I have to approximate pi using a Monte Carlo integration an then get the standard deviation form those values.
My professor said I had to use an array or something so that I can use the standard deviation function of MATLAB. Thing is...I have no idea how to go about doing it. Any ideas? This is my code so far...
function MC_circle = MC_circle(N_points)
count = 0;
r = 1;
for i=1:N_points;
x = rand(1);
y = rand(1);
if (sqrt(x^2 + y^2) < 1);
count = count + 1;
end
end
Pi = (4*count)/(N_points)
  2 Comments
Walter Roberson
Walter Roberson on 26 Apr 2013
You have not set your function return value MC_circle .
The standard deviation of what is to be calculated ? My guess is that you are intended to run this loop a number of times and calculate the standard deviation of all of the various Pi that result. Is that the case?
Richar Aguilar
Richar Aguilar on 26 Apr 2013
Yes, indeed! I want to calculate the standard deviation of all the Pi values that result.

Answers (1)

Steve
Steve on 26 Apr 2013
function MC_circle = MC_circle(N_points)
count = 0;
r = 1;
for i=1:N_points;
x = rand(1);
y = rand(1);
if (sqrt(x^2 + y^2) < 1);
count = count + 1;
end
end
Pi = (4*count)/(N_points)
We'll you could make x or y an array with x{i} and y{i}.

This question is closed.

Community Treasure Hunt

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

Start Hunting!