How do I draw the graph of the same function several times?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Delshad Ayoubi
am 6 Okt. 2017
Kommentiert: Delshad Ayoubi
am 6 Okt. 2017
clear clc
x_t(1) = 0;
N = 10^2;
for t = 1:N
xlabel('t'), ylabel('x_t'), title('Random Walk')
a = sign(randn);
x_t(t+1) = x_t(t) + a;
plot(x_t,'b-')
hold on
pause(0.05);
end
How do I plot this same function several times? This is a random walk, every time it gets plotted I want it to look differently, which is exactly what sign(randn) does.
2 Kommentare
KSSV
am 6 Okt. 2017
randn generates normally distributed random numbers.
sign gives it sign..if positive +1 and if negative -1.
Akzeptierte Antwort
KSSV
am 6 Okt. 2017
M = 10 ;
N = 10^2;
x_t = zeros(M,N) ;
x_t(:,1) = rand ;
for i = 1:M
for t = 2:N
a = sign(randn);
x_t(i,t) = x_t(i,t-1) + a;
end
end
plot(x_t)
xlabel('t'), ylabel('x_t'), title('Random Walk')
It can be easily vectorised.
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Annotations 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!