changing arrays of a matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi
if we have a matrix and we want to change the position of its array, rows and columns simultaneously, using two index vector B1 and B2, how can we use this command, i.e for instance u=[u11 u12 u13 u14;u21 u22 u23 u24;u31 u32 u33 u34;u41 u42 u43 u44]; B1=[1 4 3 2] B2=[3 2 1 4](B1 and B2 themselves are columns of a matrix) such that B1 is used for changing rows and B2 for changing columns, so u would be u=[u13 u12 u11 u14;u43 u42 u41 u44;u33 u32 u31 u34; u23 u22 u21 u24] thanks
댓글 수: 0
채택된 답변
추가 답변 (1개)
Azzi Abdelmalek
2012년 12월 27일
편집: Azzi Abdelmalek
2012년 12월 27일
u=magic(4) % Example of u
n=size(u,1)
B1=randperm(n) % Example of B1
B2=randperm(n)' % Example of B2
u=u(:,B1)
u=u(B2,:)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!