split the matrix into two

6 views (last 30 days)
Hello everyone
I have a matrix. And I want to split this matrix into two matrices, but there's a rule.
It needs to get 1,3,5 columns to create the first matrix. It needs to get columns 2,4,6 .. to create the second matrix. (My real matrix is a very large 50x138 matrix, but I'll show it with a small example.)
Sample :
1 4 8 7 5 9
2 7 5 6 4 3
8 7 6 5 5 1
new A matrix :
1 8 5
2 5 4
8 6 5
new B matrix :
4 7 9
7 6 3
7 5 1
Thank u for help.

Accepted Answer

Bruno Luong
Bruno Luong on 29 Mar 2022
A = randi(10,3,6)
A = 3×6
7 7 9 6 6 9 8 2 6 5 9 4 7 5 9 2 4 2
B = A(:,1:2:end)
B = 3×3
7 9 6 8 6 9 7 9 4
C = A(:,2:2:end)
C = 3×3
7 6 9 2 5 4 5 2 2

More Answers (1)

Murugan C
Murugan C on 29 Mar 2022
odd_Mat = A(:,1:3:end); % Odd column matrix extraction
even_mat = A(:,2:2:end); % Even column matrix extraction

Tags

Community Treasure Hunt

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

Start Hunting!