Info

此问题已关闭。 请重新打开它进行编辑或回答。

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

1 次查看(过去 30 天)
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 个评论
Walter Roberson
Walter Roberson 2013-4-26
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 2013-4-26
Yes, indeed! I want to calculate the standard deviation of all the Pi values that result.

回答(1 个)

Steve
Steve 2013-4-26
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}.

此问题已关闭。

Community Treasure Hunt

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

Start Hunting!

Translated by