How to reshape a matrix from a vector?

조회 수: 1 (최근 30일)
TRAILOKYA
TRAILOKYA 2014년 10월 14일
편집: Sean de Wolski 2014년 10월 14일
I have a vector of 105 elements where the sizes are not compatible for a matrix. I want to make it a 2 dimensional matrix by adding zeros at last so that it becomes compatible for the matrix. Would you please tell me how can i do it?

채택된 답변

Thorsten
Thorsten 2014년 10월 14일
편집: Thorsten 2014년 10월 14일
If, e.g., 200 is the desired size, just use
vec(200) = 0;
All values between 105 and 200 will be filled with zeros.
  댓글 수: 1
John
John 2014년 10월 14일
Hello, use the reshape command.
Consider that your matrix has to be m x n (rows x columns) = total number of elements. Then do what Thorsten says vec(totalNumberOfElements) = 0, then
Matrix = reshape(vec,m,n).
Remember that rows run faster than columns... That is, the elements will be ordered in a row fashion way.

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

추가 답변 (1개)

Sean de Wolski
Sean de Wolski 2014년 10월 14일
편집: Sean de Wolski 2014년 10월 14일
If you want a 100x2 from a 105 element vector, padding with zeros, this should do it:
buffer(1:105,100)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by