Concatenate unequal sized arrays produced in a loop
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
SMA
el 9 de Nov. de 2015
Comentada: Star Strider
el 11 de Jun. de 2019
I have a for loop (d = 1:57) for which I am trying to save the results in a single matrix, however each iteration produces a different length of array (e.g 1x58 single, 1x46 single, 1x59 single, ...). It is not possible to know the length of the longest array produced since I'll be running the same loop with various inputs and keeping track of the lengths will be tedious. How can I concatenate the arrays produced from the loop into one matrix perhaps by adding NaNs to the shorter arrays. Some suggested storing the vectors in matrix as result(d,:) which of course gives an error.
Result should have the dimension (57xlength of longest array).
0 comentarios
Respuesta aceptada
Star Strider
el 9 de Nov. de 2015
for d = 1:57
A{d} = ...
end
Notice the use of curly brackets ‘{}’ to denote the cell array elements.
10 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices 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!