divide a matrix into small matrices
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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
0 Commenti
Risposta accettata
  DGM
      
      
 il 10 Apr 2021
        
      Modificato: DGM
      
      
 il 10 Apr 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
0 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

