Я борюсь за создание случайного числа в диапазоне от x.Диапазон случайных чисел Matlab
Так говорят х 4 диапазон будет от -2 до 2, и если это было 6, то -3 до 3.
Я знаю, что это
rand() * something + somethingelse
Я борюсь за создание случайного числа в диапазоне от x.Диапазон случайных чисел Matlab
Так говорят х 4 диапазон будет от -2 до 2, и если это было 6, то -3 до 3.
Я знаю, что это
rand() * something + somethingelse
Вы должны вынуть среднее из rand*x
, что x/2
:
x = [1 2 3 4 5 6 7]
rand(1,numel(x)).*x-x/2
ans =
0.4172 -0.4283 0.7716 1.0149 -0.5978 0.4069 -2.9690
с, где вы не трудно найти решение:
rand() * something + somethingelse
Слева направо:
rand()
: от 0 до 1
Мы хотим, чтобы сделать выбор в 4 раза шире, поэтому мы делаем:
rand()*4
: от 0 до 4
Теперь ширина правильно, мы просто должны дать ему правильное местоположение:
rand()*4-2
: От -2 до 2