Vertically Concatenate Cells with Same Number of Columns
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Eli Dim
il 14 Lug 2015
Commentato: Star Strider
il 14 Lug 2015
I have a column of cells (column_data.png) with different number of rows but same number of columns. The cells contain numbers only. How can I vertically concatenate the cells in column_data?
0 Commenti
Risposta accettata
Star Strider
il 14 Lug 2015
I’m not sure what you want. Does this work for you?
data_final = { {rand(1,5)}; {rand(2,5)}; {rand(3,5)} };
data_cat = cellfun(@vertcat, data_final);
2 Commenti
Star Strider
il 14 Lug 2015
I needed a loop, but this works:
DF = {};
for k1 = 1:length(data_start)
if ~isempty(data_start{k1})
DF = vertcat(DF, data_start{k1});
end
end
Here, ‘DF’ is ‘data_final’. I didn’t want to overwrite it so I could check it.
Più risposte (1)
Azzi Abdelmalek
il 14 Lug 2015
Modificato: Azzi Abdelmalek
il 14 Lug 2015
cell2mat(YourCellArray)
Or Maybe your data looks like
a={num2cell(rand(2,3));num2cell(rand(1,3));num2cell(rand(4,3))};
out=cell2mat(cellfun(@(x) cell2mat(x),a,'un',0))
2 Commenti
Azzi Abdelmalek
il 14 Lug 2015
a={num2cell(rand(2,3));num2cell(rand(1,3));num2cell(rand(4,3))}
b=cat(1,a{:})
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!