making an array to simulate states of a paramagnet with values of -1,+1.
조회 수: 3 (최근 30일)
이전 댓글 표시
I want to make an array containing only the values 1 and -1. It should be randomly generated so as to get a random number of occurences of both values.
I made the following but I feel like its way too complicated. Is there a simpler way? thanks
x = randi ([-1,1],1,n) ;
for k = 1 : n
if x (k) == 0
r = rand ;
if r > 0.5
x(k) = 1 ;
else
x(k) = -1;
end
end
end
댓글 수: 0
채택된 답변
Jos (10584)
2019년 10월 12일
Create a random vector with two values and map those to -1 and 1. An easy solution (with n=10):
x = 2 * randi([0 1], 1, 10) - 1
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Thermodynamics and Heat Transfer에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!