Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
How do you store values in an array to use for Standard Devation?
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
  Walter Roberson
      
      
 il 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?
Risposte (1)
  Steve
 il 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}.
1 Commento
  Walter Roberson
      
      
 il 26 Apr 2013
				I doubt the intent is to check the standard deviation of the random numbers.
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!