Что означает эта конкретная случайная функция в MATLAB - PullRequest
0 голосов
/ 15 марта 2019

Я изучал скрипт, который использует случайную функцию в MATLAB.

x = rand(2,4) > 5

Пояснение - случайная функция генерирует случайные числа.

Но я не понимаю, чтоназначение части

> 5

.

Вывод представляет собой логический массив 2 на 4.

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

rand(2,4) вернет массив случайных чисел 2x4 от 0 до 1. > 5 вернет 1 для тех чисел, которые больше 5, и 0 для тех, которые меньше или равны 5. Так что rand(2,4) > 5 всегда будет давать2x4 массив нулей.

Если вы, например, сделаете rand(2,4) > 0.4, то примерно 40% элементов в полученном массиве будут равны 1, а примерно 60% элементов будут равны нулю.

0 голосов
/ 15 марта 2019

функция rand (i) производит случайные числа от 0 до 1 в нужных вам измерениях поэтому этот код создаст массив 2x4, все его числа которого меньше 1, поэтому все они меньше 5, поэтому на выходе будет 2x4 нулей

...