Splitting matrix into row vectors

Hi,
I have a matrix (with varying dimensions so those aren't important) and I want to split it into vectors such that the first vector is the first row, the second vector is the second row, etc.
I need to do this since these vectors will be the input to a function that can only take row vectors. What is the best way to split the matrix into row vectors?
Thank you.

답변 (1개)

Stephen23
Stephen23 2017년 11월 28일
편집: Stephen23 2017년 11월 28일

0 개 추천

Simply use indexing:
mat = [...]; % your matrix
for k = 1:size(mat,1)
vec = mat(k,:); % each row of mat
... do whatever with vec
end
C = num2cell(mat,2);
for k = 1:numel(C)
vec = C{k};
... do whatever with vec
end

댓글 수: 1

Lodovico Morando
Lodovico Morando 2020년 9월 2일
Yea but now all the vectors have the same name..is there a way to give each of them a different name according to the number of columns or raws there are?

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

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

질문:

2017년 11월 28일

댓글:

2020년 9월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by