How do I draw the graph of the same function several times?

조회 수: 4 (최근 30일)
Delshad Ayoubi
Delshad Ayoubi 2017년 10월 6일
댓글: Delshad Ayoubi 2017년 10월 6일
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
KSSV
KSSV 2017년 10월 6일
randn generates normally distributed random numbers.
sign gives it sign..if positive +1 and if negative -1.
Delshad Ayoubi
Delshad Ayoubi 2017년 10월 6일
편집: Delshad Ayoubi 2017년 10월 6일
Yeah, and that is why every time it's plotted it looks different, random chance for +1/-1. I just want to know how to plot it several times while retaining them.

댓글을 달려면 로그인하십시오.

채택된 답변

KSSV
KSSV 2017년 10월 6일
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
Delshad Ayoubi
Delshad Ayoubi 2017년 10월 6일
I don't really understand that code very well. I'm new to programming. What is:
x_t(:,1) = rand;?
x_t = zeros(M,N);?
Seems very different compared with my code, isn't it possible to do a double loop or something with my and get the same results?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by