How to add the iteration count to the code
Show older comments
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 Comment
Rick Rosson
on 12 Apr 2012
Please format your code.
Accepted Answer
More Answers (1)
Sargondjani
on 12 Apr 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);
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!