change the dimension of a cell in a cell array
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ZEMIN HUANG
le 26 Jan 2021
Commenté : Image Analyst
le 31 Jan 2021
hi, i have a cell array of size 480000x1, in each cell, the size is 384x1 as shown in the picture. I would like to change the 384x1 dimension of every cell to 6x64. could anyone help me please? thanks in advance.
i tried writing the below code but got an error. help please!
0 commentaires
Réponse acceptée
Plus de réponses (1)
Image Analyst
le 26 Jan 2021
You almost definitely should not use a cell array for this. They are slow and have lots of overhead. It looks like you can use a regular double 480000 x 384 matrix, or even a table. Just start out with a 3-D array of 480000 x 6 x 64.
3 commentaires
Image Analyst
le 31 Jan 2021
You would not convert it because you would/should never create a cell array in the first place. You would just do
for row = 1 : 48000
for k = 1 : 64
column1 = (k-1) * 6 + 1;
column2 = column1 + 5;
m(row, column1 : column2) = someVectorOfLength6;
end
end
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!