Split Matrix into multiple Submatrices
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Avik Mahata
il 12 Ago 2021
Commentato: Walter Roberson
il 13 Ago 2021
I have a large matrix of 6000x10 arrays. I wanted to get some thing like 100 different 60x10 matrices. How can I do that? I can think of a method of cell2mat, in case I do that will I be able to add rows/columns in those cells?
0 Commenti
Risposta accettata
Walter Roberson
il 12 Ago 2021
YourArray = randi(9, 6000, 10);
subarrays = mat2cell(YourArray, 60*ones(1,size(YourArray,1)/60), 10*ones(1,size(YourArray,2)/10));
size(subarrays)
size(subarrays{1,1})
2 Commenti
Walter Roberson
il 13 Ago 2021
YourArray = randi(9, 6000, 10);
added_together = permute(sum(reshape(YourArray, 60, [], 10),2), [1 3 2]);
which is to say, do not break it into cell arrays if your plan is just to add them together.
If you need the call arrays for other reasons, then
added_together = sum(cat(3, subarrays{:}),3);
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical 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!