How to merge two cell arrays?

2 vues (au cours des 30 derniers jours)
SM
SM le 14 Juil 2020
Réponse apportée : Dana le 14 Juil 2020
I have a Dataset as follows:
Dataset =
4×2 cell array
{1×3 double} {0×0 double}
{1×3 double} {1×67 double}
{1×3 double} {0×0 double}
{1×3 double} {0×0 double}
I want to merge Dataset{2,1} and Dataset{2,2} and resulting outcome will be
Dataset =
4×1 cell array
{1×3 double}
{1×70 double}
{1×3 double}
{1×3 double}
How can I do that?
Thanks in advance!

Réponse acceptée

Dana
Dana le 14 Juil 2020
Couldn't you just do it in a loop?
DataMerge = cell(4,1);
for j = 1:4
DataMerge{j} = [Data{j,1},Data{j,2}]
end
Actually, if you know that only the second row of Data will ever have a non-empty matrix in column 2, you can just do
DataMerge = Data(:,1);
DataMerge{2} = [Data{2,1},Data{2,2}];

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by