How to add the iteration count to the code
Afficher commentaires plus anciens
Hi,
I started using Matlab to run Monte Carlo Simulation just a few weeks ago. I have a question about the iteration count:
My code looks like this:
% Toll Road Brownian Motion Problem
% Set the initial parameters
mu=0.2;
sigma=0.1;
price=3;
n=35;
% Generate the initial traffic amount
R(1,1)=normrnd(10000,3000);
% Brownian Motion Iteration (Traffic)
for i=2:36
R=R.*exp((mu-sigma-0.5*sigma^2)*1+sigma*normrnd(0,1)*1);
end;
% Revenue Calculation (Revenue)
Revenue=price*R*365;
This code runs good except that since I generated random numbers, I would like to generate them for 1000 times, and get the average value out of all the 1000 simulations.
I wanted to add
for k=1:1000
But I don't know how my R matrix can interact with this extra k count.
I'd really appreciate it someone could offer a bit of advice.
Thanks a lot.
Ying
1 commentaire
Rick Rosson
le 12 Avr 2012
Please format your code.
Réponse acceptée
Plus de réponses (1)
Sargondjani
le 12 Avr 2012
With a loop, you could it something like this:
for ik=1:N;
R(1,ik)=normrnd(10000,3000);
for it=2:36
R(1,ik)=R(1,ik).*exp((mu-sigma-0.5*sigma^2)*1+sigma*normrnd(0,1)*1);
end;
end;
And if you want to keep track of the changes in R then you could do:
R(it,ik)=R(it-1,ik).*exp((mu-sigma-0.5*sigma^2)*1+sigma*normrnd(0,1)*1);
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!