Borrar filtros
Borrar filtros

divide a matrix into small matrices

3 visualizaciones (últimos 30 días)
asaf omer
asaf omer el 10 de Abr. de 2021
Editada: DGM el 10 de Abr. de 2021
hello everyone
by given a matrix ,for example 9x9 i wanna divide the matrix into 3x3 matrices and place new matrices instead them.
how can i do that?
thanks

Respuesta aceptada

DGM
DGM el 10 de Abr. de 2021
Editada: DGM el 10 de Abr. de 2021
Something like this:
A=randi(89,9)+10 % make an example array
B=mat2cell(A,[3 3 3],[3 3 3]) % split the array into 9 arrays
B{1} % show one of the arrays
gives us this:
A =
22 77 67 99 12 97 48 19 37
26 17 61 85 50 16 69 91 79
16 41 99 32 85 31 93 15 12
44 55 15 48 81 13 37 91 34
75 38 18 43 94 22 97 21 93
45 70 96 81 28 71 80 42 85
14 82 47 13 87 13 18 31 13
11 71 71 81 33 86 26 60 96
69 93 47 14 16 36 27 62 46
B =
3×3 cell array
{3×3 double} {3×3 double} {3×3 double}
{3×3 double} {3×3 double} {3×3 double}
{3×3 double} {3×3 double} {3×3 double}
ans =
22 77 67
26 17 61
16 41 99

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by