Как я могу создать случайное число в MATLAB между 13 и 20?
Если вы ищете равномерно распределенные псевдослучайные целые числа, используйте:
randi([13, 20])
http://www.mathworks.com/help/techdoc/ref/rand.html
n = 13 + (rand(1) * 7);
r = 13 + 7.*rand(100,1);
Где 100,1 - размер искомого вектора
ocw.mit.edu - отличный ресурс, который мне помог. randi - лучший вариант, но если вы вновете интересный номер, попробуйте использовать функцию floor с rand, чтобы получить то, что вы хотите.
Я нарисовал цифровую строку и придумал
floor(rand*8) + 13
если вы хотите сгенерировать все число в определенном порядке в случайном порядке, тогда вы можете попробовать `r = randi ([a b], 1, d)
a = начальная точка b = конечная точка d = сколько числа вы хотите сгенерировать, но имейте в виду, что d должно быть меньше или равно b-a
Создать значения из равномерного распределения на интервал [a, b].
r = a + (b-a).*rand(100,1);
Вы также можете использовать:
round(mod(rand.*max,max-1))+min
rand
если вам нужно плавающее случайное число между 13 и 20
(20-13).*rand(1) + 13
если вам нужно целое случайное число от 13 до 20
floor((20-13).*rand(1) + 13)