필터 지우기
필터 지우기

Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

How to convert a vector into a matrix using reshape ,but what should be the size that should be specified?

조회 수: 1 (최근 30일)
I have converted a matrix A into a vector v and performed certain operations on the vector v and obtain a new vector G which have less number of elements compared to vector v.Now I want to convert this vector g into a matrix?But I dont know what must be the size that should be specified while using reshape.

답변 (1개)

James Tursa
James Tursa 2015년 7월 10일
If it has fewer elements than originally, you can't directly reshape it into the same size original matrix. You could pad with 0's or NaN's if that works for your downstream processing. E.g.,
n = numel(v); % Number of original elements
G(end+1:n) = NaN; % Pad with NaN's
B = reshape(G,size(A)); % Reshape back to original size
If that doesn't work for you, then you will need to give us more details about what you will be doing with the reshaped G vector downstream in your code. Then we can offer suggestions.

이 질문은 마감되었습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by