따라서 문제는 이해하기 쉽습니다. 모든 차원의 기호 행렬이 주어지면 동일한 크기, 동일한 요소이지만 다르게 분포 된 하나의 행렬을 얻기 위해 요소를 교환하고 싶습니다.
예를 들어
syms a b c
A=[a b c;0 0 c]
A를 교환하면 다음을 얻을 수 있습니다.
A=[b a c;0 c 0];
를 사용 randperm(numel(A))
하면 행렬의 인덱스 인 1 : numel (A) 숫자의 임의 순열을 생성 할 수 있습니다.
A(:)=A(randperm(numel(A)));
A(:)
왼쪽은 그렇지 않으면 당신은 요소의 벡터와 끝까지, 모양을 유지하기 위해 필요합니다. 매트릭스 A를 변경하지 않으려면 :
B=A; %just to get a matrix of same size and datatype
B(:)=A(randperm(numel(A)));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다