рандов (справочник по функциям MATLAB)
ранд (справочник по функциям MATLAB)Справочник по функциям MATLAB | Перейти к функции: | Поиск  Справочная служба |
рэнд | Примеры См. также |
Равномерно распределенные случайные числа и массивы
Синтаксис
Y = ранд(n) Y = ранд (м, п) Y = ранд ([m n]) Y = случайный (m, n, p,...) Y = rand([m n p...]) Y = ранд (размер (A)) ранд s = ранд('состояние')
Описание
Функция rand
генерирует массивы случайных чисел, элементы которых равномерно распределены в интервале ( 0
, 1
). Y = ранд(n)
возвращает n
n
матрицу случайных элементов. Сообщение об ошибке появляется, если n
не является скаляром. Y = ранд(m,n) или Y = ранд([m n])
возвращает матрицу m
n
случайных элементов. Y = ранд(m,n,p,...) или Y = ранд([m n p...])
генерирует случайные массивы. Y = ранд (размер (A))
возвращает массив случайных записей того же размера, что и A
. рэнд
,
сам по себе возвращает скаляр, значение которого изменяется каждый раз, когда на него ссылаются. с = ранд('состояние')
возвращает вектор из 35 элементов, содержащий текущее состояние юниформ-генератора. Для изменения состояния генератора: ранд('штат',с) | Сбрасывает состояние на с . |
ранд('состояние',0) | Сбрасывает генератор в исходное состояние. |
ранд('штат',j) | Для целого числа j сбрасывает генератор в его j -е состояние. |
ранд('состояние',сумма(100*часы)) | Каждый раз сбрасывает его в другое состояние. |
Примечания
MATLAB 5 использует новый генератор случайных чисел с множественным начальным числом, который может генерировать все числа с плавающей запятой в замкнутом интервале. Теоретически, он может генерировать значения до повторения. В MATLAB 4 использовались генераторы случайных чисел с одним начальным числом. rand('seed',0)
и rand('seed',j)
используют генератор MATLAB 4. rand('seed')
возвращает текущее начальное число универсального генератора MATLAB 4. rand('state',j)
и rand('state',s)
используют генератор MATLAB 5.Примеры
R
=
рэнд(3,4)
может производитьР = 0,2190 0,6793 0,5194 0,0535 0,0470 0,9347 0,8310 0,5297 0,6789 0,3835 0,0346 0,6711Этот код делает случайный выбор между двумя равновероятными альтернативами.
, если ранд < 0,5 'головы' еще «хвосты» конец
См. также
randn
Нормально распределенные случайные числа и массивы randperm
Случайная перестановка
sprand
Разреженная равномерно распределенная случайная матрица
sprandn
Разреженная нормально распределенная случайная матрица
Как использовать оператор Randi Matlab и функцию Rand
В этом уроке мы узнаем, как использовать Rand и оператор Randi Matlab. Но прежде чем перейти к этим командам, давайте сначала разберемся с генератором случайных функций. Как следует из названия, генератор случайных функций — это функция или алгоритм, который создает последовательность случайных чисел. У них есть многочисленные приложения, такие как казино и рулетка, использующие генераторы случайных чисел. Вероятностные алгоритмы работают со случайными числами. Некоторые другие виды использования генераторов случайных чисел относятся к криптографии, компьютерному моделированию, математическому моделированию и т. д. Matlab предоставляет различные операторы и функции для генерации случайных чисел. Две из них — это функции Rand() и Randi(). Давайте обсудим их один за другим.
Генерировать случайные числа в Python с...
Включите JavaScript
Генерировать случайные числа в Python с помощью NumPy (с плавающей запятой, целыми числами и из статистических распределений)
Функция Rand
Функция Rand генерирует равномерно распределенное случайное число между 0 и 1. Если вы хотите сгенерировать одно равномерно распределенное число в диапазоне от 0 до 1, вы можете сделать это с помощью функции rand, как показано во фрагменте ниже. Он не принимает никаких аргументов и возвращает случайное число. Всякий раз, когда рабочий лист изменяется или повторно открывается, функция пересчитывает и каждый раз генерирует новое случайное число.
Пример:
Точно так же мы можем получить матрицу случайных чисел от 0 до 1, используя этот оператор. Для этого нам нужно передать в функцию аргумент, определяющий размер матрицы. Синтаксис:
y=rand(n) % генерировать матрицу nxn случайных чисел y=rand(n,m) % генерирует nxm матрицу случайных чисел
Пример:
2*2 Матрица случайных чисел от 0 до 1 2*1 Матрица случайных чисел от 0 до 1Итак, это все о генераторе случайных чисел. Вы можете сгенерировать любое случайное число или матрицу со значениями от 0 до 1, используя этот оператор.
Randi Matlab
В этом параграфе мы изучим различные варианты использования, синтаксис и примеры оператора случайных целых чисел. Вам может быть интересно, что отличает Рэнди от Рэнда. Randi позволяет вам выбрать максимальное значение и возвращает случайное целое число между этим значением. Разве это не звучит интересно? Давайте посмотрим на практический пример того, как мы можем его использовать. Давайте установим максимальное значение 10 и посмотрим, какие случайные целые числа оно генерирует.
Randi Matlab установил максимальное значение 10Это дало нам результат 2. Мы видим, что он генерируется случайным образом. Давайте посмотрим на другие примеры и выясним, как мы можем создать матрицу случайных целых чисел , используя этот оператор.
randi (максимальное число, n, m)
Первый аргумент указывает максимальный предел, тогда как n и m указывают размер матрицы, т.е. строки и столбцы. Следовательно, если нам нужна случайно сгенерированная матрица 2*2 со всеми целыми числами меньше 5, мы запишем ее так:
randi (5, 2, 2)2*2 Матрица, созданная с использованием оператора randi()
Теперь, если вы хотите сохранить вывод, вы можете просто написать
r*randi(x, y, z)
Эта команда сохранит вашу матрицу из y столбцов, z строк и максимум x в r.
Matlab — самый популярный язык программирования.