Floating numbers generation in a range
이전 댓글 표시
I Want to generate an array of 100 Different random floating numbers in the range 2.2 to 22. Please help me with this.
답변 (2개)
Roger Stafford
2013년 9월 21일
0 개 추천
What kind of probability distribution do you wish these numbers to have over this interval? If it is to be uniform use 'rand' with appropriate scaling and offset.
댓글 수: 4
BISWA
2013년 9월 21일
Roger Stafford
2013년 9월 21일
I think you were using 'randi', not 'rand'. The 'randi' function returns only integers, whereas 'rand' returns fractional values. The probability of getting an integer output from 'rand' is exceedingly small. I have personally never seen one.
BISWA
2013년 9월 21일
Image Analyst
2013년 9월 21일
You never looked up rand() in the help did you? Otherwise you would have noticed Example 1 which solves your problem
Example 1
Generate values from the uniform distribution on the interval [a,b]:
r = a + (b-a).*rand(100,1);
and I'm pretty sure you would have figured out a is 2.2 and b is 22 and you wouldn't have needed to wait for Simon to do it for you. Please mark the answer as Accepted.
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!