Put every 3 data points in matrix A into a separate row in matrix B.

조회 수: 3 (최근 30일)
Curious Mind
Curious Mind 2020년 6월 27일
답변: KSSV 2020년 6월 27일
Hi,
I have the following column vector called A:
1
2
3
4
5
6
7
8
9
What I want is a code that will take every 3 data points in A and put it in its own separate row in a new matrix called B. After the first 3 elements or data points in A has been selected and placed in the first row in B, the code should then select the next 3 data points and place them in the 2nd row in B and so on.
e.g., the 1st row in B will be 1,2,3, & 2nd row will be 4,5,6, & 3rd row will be 7,8,9 and so on until every 3 data points in A has been selected and placed in its own row in B.
Please see the attached image.
Thank you.
  댓글 수: 3
Curious Mind
Curious Mind 2020년 6월 27일
Thanks @KSSV for your message. I have something like this in mind, B = A(1:3:end) but this will select every 3rd element. I want to select 1 through 3.
dpb
dpb 2020년 6월 27일
No, you don't really want to "select" at all...all you're doing is rearranging.
Think about how and the solution should become apparent.
One line will do the dirty...

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

채택된 답변

KSSV
KSSV 2020년 6월 27일
A = 1:9 ;
iwant = reshape(A,3,3)' ;

추가 답변 (0개)

카테고리

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

태그

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by