Генерировать случайное число в определенном диапазоне в MATLAB

Как я могу создать случайное число в MATLAB между 13 и 20?

Если вы ищете равномерно распределенные псевдослучайные целые числа, используйте:

randi([13, 20]) 
 r = 13 + 7.*rand(100,1); 

Где 100,1 – размер искомого вектора

ocw.mit.edu – отличный ресурс, который мне помог. randi – лучший вариант, но если вы в весе весело попробуйте использовать функцию пола с rand, чтобы получить то, что вы хотите.

Я нарисовал ряд строк и придумал

 floor(rand*8) + 13 

Вы также можете использовать:

 round(mod(rand.*max,max-1))+min 

Выведите значения из равномерного распределения на интервале [a, b].

  r = a + (ba).*rand(100,1); 

если вы хотите генерировать все число в определенном порядке в случайном порядке, вы можете попробовать «r = randi ([ab], 1, d)

a = начальная точка b = конечная точка d = сколько числа вы хотите сгенерировать, но имейте в виду, что d должно быть меньше или равно ba

Лучшим решением является randint , но эта функция порождает целые числа.

Вы можете использовать rand с функцией округления

  r = round(a + (ba).*rand(m,n)); 

Это создает реальное случайное число между a и b, размер выходной матрицы m * n

если вам нужно плавающее случайное число от 13 до 20

 (20-13).*rand(1) + 13 

если вам нужно целое случайное число от 13 до 20

 floor((20-13).*rand(1) + 13) 
Interesting Posts

Стиль MenuItem со значком создает только один значок

Могу ли я иметь файлы Swift, Objective-C, C и C ++ в одном и том же проекте Xcode?

Android – Пользовательский диалог – Не удается получить текст из EditText

Копирование данных из одной базы данных SQLite в другую

Переменные оболочки, находящиеся внутри цикла, не видны вне его

Как отключить создание пустого файла журнала при запуске приложения?

Почему Java не имеет конструктора копирования?

Есть ли способ синхронизировать iPhone без iTunes?

Найдите, в какой сезон определенная дата принадлежит

Какова максимальная длина действительного адреса электронной почты?

Windows 7 search: multiple condition "найти папки такого размера, которые не содержат этого и того"

Как исключить файлы (не папки) из синхронизации Dropbox?

Не удалось загрузить DLL (модуль не найден HRESULT: 0x8007007E)

Угловые 2 Параметры раскрывающегося списка Значение по умолчанию

Передайте вектор имен переменных, чтобы упорядочить () в dplyr

Давайте будем гением компьютера.