How to concatenate matrices when some of them can be empty?
Mostra commenti meno recenti
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!
Risposta accettata
Più risposte (1)
Voss
il 15 Dic 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 Commenti
Leon
il 15 Dic 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
il 15 Dic 2021
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!