Splitting up a vector into a matrix
조회 수: 75 (최근 30일)
이전 댓글 표시
Is there a sophisticated way of doing the following;
I have a vector = [ 1 ; 2 ; 3 ; 4 ; 6 ; 10 ; 3 ; 5 ; 3 ]
I would like to put this into another matrix so that; NEW MATRIX = [1 2 3; 4 6 10; 3 5 3];
Many thanks
댓글 수: 0
채택된 답변
José-Luis
2014년 9월 17일
편집: José-Luis
2014년 9월 17일
data = rand(3);
result = reshape(data,3,3)';
댓글 수: 3
José-Luis
2014년 9월 17일
Yes, please read the documentation on reshape().
Please accept the answer that best solves your problem.
추가 답변 (1개)
Roger Stafford
2014년 9월 17일
new = reshape(v,sqrt(length(v)),[]).'; % <-- The transpose is needed
댓글 수: 0
참고 항목
카테고리
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!