필터 지우기
필터 지우기

rand('state',11)

조회 수: 48 (최근 30일)
habady
habady 2011년 10월 7일
답변: yasmine Zem 2021년 1월 26일
Can anyone please explain this statement:
rand('state',11) ?!
  댓글 수: 2
Hussein Adel
Hussein Adel 2020년 5월 29일
no one since 2011 :)
Steven Lord
Steven Lord 2020년 5월 29일
No one responded since February 1st, 2018. The answers given then and back in 2011 are still valid.

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

채택된 답변

Greg Heath
Greg Heath 2011년 10월 7일
편집: Greg Heath 2018년 2월 1일
rand is an obsolete random number generator that generates uniformly distributed outputs in the open interval (0,1).
rand(m,n) produces a matrix of size [m n] and rand(n) = rand(n,n)
Each time rand is called, the state of the generator is changed and a new sequence of random numbers is generated.
There are 2^1492 states, 2^32 of them are so-called integer states.
rand('state',N) for integer N in the closed interval [0 2^32-1] initializes the generator to the Nth integer state.
SEE THE DOCUMENTATION:
help rand
doc rand
Hope this helps.
Greg
  댓글 수: 1
Steven Lord
Steven Lord 2018년 2월 1일
Greg, I have a slight issue with the way your first sentence is worded. The rand function is not obsolete; it is the recommended way to generate uniform random numbers.
The particular syntax for rand about which the poster asked, where you use it to control the internal state information about the pseudorandom number generators, is what is discouraged (though describing it as obsolete is close enough.) We recommend using the rng function instead.

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

추가 답변 (4개)

Wayne King
Wayne King 2011년 10월 7일
did you read that document, it is explained there. It is a seed. The seed is an integer, you can use it to produce repeatable results.
rand('state',11)
rand(4,1)
% now seed back to where you were
rand('state',11)
rand(4,1)
% the same 4 numbers both times, now
rand('state',1)
rand(4,1)
% see they're different

Wayne King
Wayne King 2011년 10월 7일
편집: John Kelly 2014년 5월 27일
rand('state',seed_number) is an old way of seeding the MATLAB v5 random number generator.
  댓글 수: 1
habady
habady 2011년 10월 7일
in either cases i need to understand, what does it mean or refer to

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


Steven Lord
Steven Lord 2018년 2월 1일
See this page in the documentation for an explanation of that syntax and the recommended replacement.

yasmine Zem
yasmine Zem 2021년 1월 26일
Bonjour j'ai un problème avec mon algorithme il veut pas marcher je voudrais avoir des explications svp clf
randn ('state',1)
T = 1; N = 2^8; Delta = T/N; lambda = 0.05; sigma 0.8; Xzero = 1;
Xem = zeros (1, N+1);
Xem (1) = Xzero;
for j = 1:N
Winc = sqrt (Delta) *randn;
Xem (j+1)=abs (Xem (j) + Delta*lambda*Xem (j) + sigma\sqrt(Xem (j)) *Winc);
end
plot ( [0:Delta:T],Xem, 'r--') xlabel ('t','FontSize', 16), ylabel ('X', 'FontSize', 16)

카테고리

Help CenterFile Exchange에서 Random Number Generation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by