MatLab: эффективная обработка векторов столбцов - PullRequest
1 голос
/ 08 марта 2011

Я хочу вектор-столбец случайных 5 и 1 с (примерно равное число каждого).Я легко могу получить вектор столбца с полными 5 и 0, выполнив следующее:

rc = 5*(rand(400,1)<0.5)

Я считаю, что это стиль работы в стиле MatLab.Тем не менее, я хочу избежать этого:

    for y = 1 : length(rc)
       if rc(i) == 0
           rc(i) = 1;
       end         
    end 

, потому что 1) я должен повторить все заново 2) это не 'MatLab like'.Есть идеи, ребята?Спасибо.

1 Ответ

4 голосов
/ 08 марта 2011

Тогда будет:

4* (rand(400, 1)< .5)+ 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...