2014-10-29 5 views
1

입자 뭉치 최적화 프로그램을 작성 중이므로 입자를 초기화하고 싶습니다. 나는 덩어리 최적화를 적용하고있는 컬럼에서 무작위로 입자를 초기화하기를 원합니다. 나는 옥타브에서 프로그램을하고있다. 나는 관련 명령을 찾아 보았지만 하나 찾았다. 나는 그 답을 행렬 형태로 원한다.
도움을 주시면 감사하겠습니다. 예
옥타브의 행렬에서 n 개의 숫자를 무작위로 선택하는 방법

이에서
733 
590 
495 
479 
569 
560 
305 
433 
319 
244 
256 
255 
398 
340 


를 들어
은 내가
305 590 495 244 340
도움말을 추천 번호를 감사합니다.

답변

3
X = magic(10); 

% pick k random numbers for column n: 

k = 4; 
n = 3; 
X(randi(size(X,1), k, 1), n) 
+0

고마워요. @ Dan and yeah 내 해결책은 정확한 대답을주지 못합니다. 따라서 그것을 삭제했습니다. –

+1

그냥 모든 다른 숫자를 선택하지는 않습니다. @SarasArya는 동일한 위치에서 두 입자가 초기화되면 문제가됩니까? –

+0

@DennisJaheruddin 올바른지, 그 경우에는'randperm'을 사용하십시오 – Dan