필터 지우기
필터 지우기

Re-arranging huge martix

조회 수: 3 (최근 30일)
Morgan
Morgan 2012년 3월 21일
Hi guys, spent long time trying to figure out how to rearange the matrix that I have, what am having is the following martix
A= [ x1 y1 x2 y2 x3 y3 ; x4 y4 x5 y5 x6 y6]
am trying to arrange my matrix into the following form B = [x1 y1 ; x2 y2 ; x3 y3 ; ....]
my original matrix is (10,1300) am trying to convert it to (6500,2)
i have tried to use for loop but it did not work out
here is my script
A = input('enter mat>');
rowA= size(A,1);
colA= size(A,2);
n=numel(A)/2;
for i=1:1:rowA
for j=1:2:colA-1
B = A(i,[j,j+1])
%continue
end
end
please i need something more efficient and faster than for loops!
Thanks
Morgan

채택된 답변

Jan
Jan 2012년 3월 21일
B = transpose(reshape(transpose(A), 2, []));
  댓글 수: 4
Geoff
Geoff 2012년 3월 22일
It's pretty huge, considering you have to type the whole thing in at that prompt. ;-)
Jan
Jan 2012년 3월 22일
You can let the java robot do the typing for you. Then it is small again.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by