How to count the number of elements of several arrays inside an array?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Not sure if there is an easy function for this. I have a 3x3 cell array, and inside each of those cells are arrays of various sizes. I want to calculate the length for each of these and store it, am trying to write a loop for this but not sure how to get it to read all the arrays vertically AND horizontally. Any suggestions?
18x5 cell 25x5 cell 46x5 cell
63x5 cell 77x5 cell 27x5 cell
34x5 cell 90x5 cell 19x5 cell
ie) the output would be {18, 25, 46; 63, 77, 27; 34, 90, 19}
0 comentarios
Respuestas (1)
OCDER
el 28 de Ag. de 2018
Editada: OCDER
el 28 de Ag. de 2018
T = [18 63 34 25 77 90 46 27 19];
C = cell(3);
for k = 1:length(T)
C{k} = cell(T(k), 5);
end
D = cellfun('size', C, 1);
D =
18 25 46
63 77 27
34 90 19
4 comentarios
OCDER
el 30 de Ag. de 2018
iFI = num2cell(randi(5, 5)); %Is this a cell?
C = cell(size(iFI));
for k = 1:length(iFI)
C{k} = cell(iFI(k), 7);
%Can't use a cell as a index.
%cell(iFI(k), 7) == cell({#}, 7) =>
%ERROR: Conversion to double from cell is not possible.
%To fix, you need to get the integer value instead.
C{k} = cell(iFI{k}, 7); %use curly brackets {}, not parentheses ()
end
D = cellfun('size', C, 1);
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!