How do I create a single random number between two values?
이전 댓글 표시
I need to create a value for one of my variables in a loop which will run ten times. I need it to be between two set values, e.g. 1e3 and 9e3. Sorry for what is probably a very basic question but I am new to matlab.
댓글 수: 1
Kabeer Akande
2015년 9월 17일
1e3 + (1e9-1e3).*rand(1,1);
채택된 답변
추가 답변 (3개)
Image Analyst
2012년 3월 22일
The help facility is always a good place to start. If you had searched the help for rand, you would have seen the very first example:
Example 1
Generate values from the uniform distribution on the interval [a, b]:
r = a + (b-a).*rand(100,1);
댓글 수: 6
Marvin
2012년 3월 22일
Nathan Greco
2012년 3월 22일
rand(100,1) means create a random matrix of size [100x1] of values on the open interval of (0,1).
Image Analyst
2012년 3월 22일
I agree that it might have been confusing since they didn't say what the 100 was right there in the example. You can send an email to support@mathworks.com if you find their documentation confusing. Perhaps they can change the wording to make it more clear. For example, tell them it should say "Generate 100 values from the uniform distribution on the interval [a, b]"
Andrew Sol
2023년 3월 13일
And how to make it so that the minimum and maximum are included in the generated series of numbers?
@Andrew Sol Since they will not be there (infinitesimally small chance) if you're just getting random numbers, you will have to add them in manually: Somthing like:
% Generate values from the uniform distribution on the interval [a, b]:
a = 5;
b = 10;
numElements = 7;
r = a + (b-a).*rand(numElements,1);
% Add in the max and min
r = [a; b; r];
% Scramble the array so they are not at the beginning
scrambledIndexes = randperm(numel(r));
r = r(scrambledIndexes)
Andrew Sol
2023년 3월 13일
@Image Analyst Thank you very much for your answer! it's really not that complicated
Nisha Bharti
2022년 1월 12일
0 개 추천
To generate a random number between [a,b]:
r = a + (b-a)*rand();
To generate N numbers:
r = a + (b-a)*rand(1,N);
카테고리
도움말 센터 및 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!