나는 매트릭스가 [1 2 3 4]
이고 몇 시간 안에 randperm
으로 셔플하고 싶지만 다른 매트릭스를 얻고 싶습니다. 예를 들어,randperm에서 서로 다른 순서를 얻을 수있는 방법이 있습니까?
for i=1:4
m(i,:)=randperm(4);
end
은 4 열로 나에게 4 행을 줄 것이지만 모든 행마다 다른 행을 원합니다. 예 : 이 같은 :
m(1,:)=[1 3 4 2]
m(2,:)=[2 3 1 4]
m(3,:)=[2 1 4 3]
m(4,:)=[4 3 2 3]
실제 코드에서 몇 개의 요소를 치환하고 있습니까? 4를 사용하고 있습니까? 40? – beaker
9 개의 요소에 대한 순열을 지정합니다. 40을 사용하면 4보다 다른 점은 무엇입니까? –
내가 제안하려고하는 접근법은 모든 순열을 생성 한 다음 해당 순열의 인덱스를 순열하기 때문에 차이가있을 것입니다. 9 생성 중! 순열이 가능하다. 40 생성 중! 순열은 그렇지 않다. 하지만 수 에버 (Suever)는 같은 접근법을 제안했습니다. :) – beaker