Concatenate nested cell array in one

6 vues (au cours des 30 derniers jours)
Mate D
Mate D le 26 Mai 2020
Réponse apportée : Rik le 28 Mai 2020
Hello matlab community,
how do I concatenate arrays with different sizes into one dimensional array:
Example
dblArrayX{1}{1} = [12;15];
dblArrayX{2}{1} = 13;
dblArrayX{3}{1} = [16;17;19];
unknown method leads to
newArray{1} = [12;15;13;16;17;19]
I need the method for this newArray without loops.
  6 commentaires
Rik
Rik le 26 Mai 2020
Can you edit your question so it contains the actual shape of your data?
Mate D
Mate D le 28 Mai 2020
Modifié(e) : Mate D le 28 Mai 2020
The data is in exact format as the example. Do not know why, but it works with the method you presented (and deleted) earlier:
cell2mat(cellfun(@(X) X{1},tmpMdlParamsValues','UniformOutput',false))

Connectez-vous pour commenter.

Réponse acceptée

Rik
Rik le 28 Mai 2020
Since apparently it was the correct solution, I'll repost it:
It puzzles me why you would want this without the temporary variable. Putting it on one line is of course trivial. The code below should do what you need.
newArray{1}=cell2mat(cellfun(@(x) x{1},dblArrayX','UniformOutput',false));

Plus de réponses (0)

Catégories

En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by