Info

この質問は閉じられています。 編集または回答するには再度開いてください。

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

2 ビュー (過去 30 日間)
Richar Aguilar
Richar Aguilar 2013 年 4 月 25 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
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}.
  1 件のコメント
Walter Roberson
Walter Roberson 2013 年 4 月 26 日
I doubt the intent is to check the standard deviation of the random numbers.

Community Treasure Hunt

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

Start Hunting!

Translated by