How to concatenate matrices when some of them can be empty?
Mostrar comentarios más antiguos
I have 10 matrices, each of them would either have a size of n by 12, or is empty. For example: T1 can be a matrix with a size of 100 x 12, but it can also be []. The same thing goes true for T2, ... T10.
What is the best way to put them together like the below?
vertcat(T1, T2, T3, ... T10)
Many thanks!
Respuesta aceptada
Más respuestas (1)
Voss
el 15 de Dic. de 2021
make the empty matrices 0-by-12, then you can vertcat them like normal.
if isempty(T2)
T2 = zeros(0,12);
end
% and so on
3 comentarios
Leon
el 15 de Dic. de 2021
zeros(0,12) generates an empty matrix with the right number of columns. When you vertcat this, it disappears. Like this:
T1 = rand(1, 4);
T2 = zeros(0, 4);
T3 = 10 + rand(1, 4);
vertcat(T1, T2, T3)
Making the right number of columns is not strictly necessary in this case, since vertcat knows how to ignore [] which is of size [0 0].
Leon
el 15 de Dic. de 2021
Categorías
Más información sobre Creating and Concatenating Matrices 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!