How to generate a random REAL NUMBER VECTOR with a range?

2 ビュー (過去 30 日間)
Ariel Chou
Ariel Chou 2017 年 10 月 27 日
コメント済み: Ariel Chou 2017 年 10 月 27 日
How to generate a random REAL NUMBER VECTOR with a range?
I can only generate a random INTEGER vector with a range, which is randi([low, high], column, row) but I don't know how to create a random number vector with a range... I tried rand([low, high], column, row) and an error message popped out saying "Error using rand Size inputs must be scalar."

採用された回答

michio
michio 2017 年 10 月 27 日
編集済み: michio 2017 年 10 月 27 日
In general, you can generate N random numbers in the interval (a,b) with the formula
 r = a + (b-a).*rand(N,1);

その他の回答 (1 件)

Image Analyst
Image Analyst 2017 年 10 月 27 日
Try this. I do it both ways: to get integers and floating point numbers. Use whichever you want:
low = 10;
high = 20;
numElements = 80;
% Generate integer vector.
rIntegers = randi([low, high], 1, numElements)
% Generate floating point (fractional) number vector.
rDoubles = low + (high-low) * rand(1, numElements)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by