Why doesn't MATLAB plot?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tiancong Sui
am 8 Okt. 2013
Kommentiert: Tiancong Sui
am 8 Okt. 2013
stock = 100;
delta_t = 1 / 365;
volatility = 0.1;
for i = 1 : 5
stock = stock .* exp( volatility .* sqrt ( delta_t ) .* randn(1) );
disp( stock )
end
t = 1 : 5 plot(stock,t)
------------------------
Anyone could help please? Thank you
Tony
0 Kommentare
Akzeptierte Antwort
Wayne King
am 8 Okt. 2013
Bearbeitet: Wayne King
am 8 Okt. 2013
You are not assigning the output stock to a vector, so you are just getting the latest result from the for loop.
stock = zeros(5,1);
delta_t = 1 / 365;
volatility = 0.1;
initstock = 100;
for ii = 1 : 5
stock(ii) = initstock .* exp( volatility .* sqrt ( delta_t ) .* randn(1) );
initstock = stock(ii);
end
t = 1:length(stock);
plot(t,stock)
Weitere Antworten (1)
Tiancong Sui
am 8 Okt. 2013
2 Kommentare
Matthew Crema
am 8 Okt. 2013
I'm guessing you want to save the value of stock in each iteration of the for loop. Try:
for i = 2 : 5
stock(i) = stock(i-1) .* exp( volatility .* sqrt ( delta_t ) .* randn(1) );
disp( stock )
end
Siehe auch
Kategorien
Mehr zu Graphics Objects finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!