2013-10-04 3 views

ответ

1

Вы должны вынуть среднее из 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 
1

с, где вы не трудно найти решение:

rand() * something + somethingelse 

Слева направо:

rand(): от 0 до 1

Мы хотим, чтобы сделать выбор в 4 раза шире, поэтому мы делаем:

rand()*4: от 0 до 4

Теперь ширина правильно, мы просто должны дать ему правильное местоположение:

rand()*4-2: От -2 до 2

Смежные вопросы