Problem using cell2mat
Mostrar comentarios más antiguos
I have a 25 by 25 cell array. Each cell contains a 32 by 32 array of type double. When I use cell2mat MATLAB gives me the following error:
Error using cat
Dimensions of arrays being concatenated are not consistent.
Any ideas on how I can fix this issue?
I have MATLAB R2021a
3 comentarios
Without any other information, I'm going to assume that not all of the elements of the cell array contain arrays ot the expected size, as the error message states. If they were the same, then they should concatenate just fine:
% create 2x2 cell of 10x10 numeric arrays
A = rand(10,10,4);
C = reshape(num2cell(A,[1 2]),[2 2])
% convert back to a 20x20 numeric array
B = cell2mat(C);
size(B)
Alberto Paredes
el 22 de Oct. de 2021
Editada: Alberto Paredes
el 22 de Oct. de 2021
DGM
el 23 de Oct. de 2021
I don't know what the spreadsheets have. If there are missing rows/columns, then handling that on import depends on how they're being imported and where/why the rows/columns are missing.
Respuestas (1)
Sahil Jain
el 18 de Oct. de 2021
Hi. As mentioned by another community member, "cell2mat" works without errors for the scenario you described. I used the following code to recreate your scenario with the same dimensions (similar to the code used by @DGM) .
A = rand(32,32,25*25);
B = num2cell(A, [1 2]);
B = reshape(B, [25 25]);
C = cell2mat(B);
size(C)
For troubleshooting, you can start by checking if all the cells are indeed 32x32 arrays.
Categorías
Más información sobre Spreadsheets en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!