Splitting matrix into fixed rows and N columns

조회 수: 1 (최근 30일)
daniele marchese
daniele marchese 2021년 12월 16일
답변: daniele marchese 2021년 12월 16일
Hello,
I have a matrix 3900x3. My goal is to rearrange it every 30x3 values in order to gain a resulting matrix of 30x130. I guess it is a simple task but I am pretty new into matlab codes and could not find any tips on the internet. Hope I clearly explained the problem
  댓글 수: 2
Yazan
Yazan 2021년 12월 16일
편집: Yazan 2021년 12월 16일
A 3900-by-3 matrix contains 11700 elements, but a 30-by-130 matrix has only 3900, so you can't just reshape the former to get to the latter. Explain better how to move from the first matrix to the second.
daniele marchese
daniele marchese 2021년 12월 16일
I need to rearrange the 3900-by-3 [A B C] matrix concatenating it horizontally every 30-by-3 values.
So the resulting matrix will be 30-by [A B C A B C A B C ...] 390.

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

채택된 답변

Torsten
Torsten 2021년 12월 16일
편집: Torsten 2021년 12월 16일
M_new = M(1:30,:);
For i=2:130
M_new = horzcat(M_new, M(30*(i-1)+1:30*i,:)); % M is your original matrix (3900 x 3)
end

추가 답변 (1개)

daniele marchese
daniele marchese 2021년 12월 16일
thank you a lot! it worked well.
much appreciated

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by