Simple column vector - random number question.

Create a column vector of length "num" that consists of random numbers that are uniformly distributed between 2 and 9. (D)
D = randi([2 9],num,1);
D = 2+ 7.*rand(num,1) ;
Why aren't those two true? And what would be the right one?

 채택된 답변

James Tursa
James Tursa 2016년 9월 6일
편집: James Tursa 2016년 9월 6일

0 개 추천

You need to apply the floor() function to rand to get integer results, and your range multiplier isn't quite correct for the range you want. E.g.,
D = 2 + floor(8.*rand(num,1)); % <-- Changed 7 to 8 and added floor() function

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Random Number Generation에 대해 자세히 알아보기

제품

태그

질문:

2016년 9월 6일

댓글:

2016년 9월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by