Как случайным образом выбрать n чисел из столбца матрицы в октаве
Я пишу программу оптимизации частиц, и для этого я хочу инициализировать мои частицы. Я хочу, чтобы мои частицы были инициализированы случайным образом из столбца, к которому я применяю оптимизацию роя. Я делаю программу в Октаве. Я пытался найти соответствующие команды, но не нашел. Я хочу ответ в матричной форме.
Помощь приветствуется.
Для Ex
733
590
495
479
569
560
305
433
319
244
256
255
398
340
из этого я хочу 5 номеров, как305 590 495 244 340
Помощь приветствуется.
1 ответ
Решение
X = magic(10);
% pick k random numbers for column n:
k = 4;
n = 3;
X(randi(size(X,1), k, 1), n)