MATLAB Answers

Divide matrix in subgroups

37 views (last 30 days)
Fercho_Sala
Fercho_Sala on 15 Apr 2021 at 12:25
Commented: Star Strider on 22 Apr 2021 at 12:13
Hello everyone, just a simple question : having a matrix X ,how can I divide the total number of columns in 24 subgroups and each subgroup give a number as variable name? Thanks.

Accepted Answer

Star Strider
Star Strider on 15 Apr 2021 at 12:38
The mat2cell function will likely do what you want.
Note that assigning each matrix to a different variable is not advisable. Keep them as the cell array, and refer to them as elements of it, using subscripts.
Dividing a (9x9) matrix into 9 (3x3) matrices would work as:
A = randi(9, 9);
Adiv = mat2cell(A, [1 1 1]*3, [1 1 1]*3);
.
  14 Comments
Star Strider
Star Strider on 22 Apr 2021 at 12:13
As always, my pleasure!

Sign in to comment.

More Answers (0)

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!