Create a cell array containing the first 3 doubles from another cell array

1 view (last 30 days)
Hello,
I have a cell araay CCC (500x1 cell), containing 500x1 doubles.
I would like to create a new cell array (a) with just the first three doubles (500x1 each) from CCC.
I tried with a = {CCC{1}:CCC{3}}; but is not working, how can I do it?
Thanks in advance for the help :)

Accepted Answer

Garmit Pant
Garmit Pant on 5 Jul 2022
Edited: Garmit Pant on 5 Jul 2022
Hello Fabio
It is my understanding that you want to extract the first three cells from a cell array CCC.
This can be achieved using the following code snippet:
a = CCC(1:3);
You can consult the following example to see the effects of the command listed above.
c3 = {[1 ; 2 ; 3 ; 4] [1 ; 2 ; 3 ; 4] [1 ; 2 ; 3 ; 4] [1 ; 2; 3; 4; 5]}
c3 = 1×4 cell array
{4×1 double} {4×1 double} {4×1 double} {5×1 double}
c4 = c3(1:3)
c4 = 1×3 cell array
{4×1 double} {4×1 double} {4×1 double}

More Answers (1)

Bjorn Gustavsson
Bjorn Gustavsson on 5 Jul 2022
Would:
ThreeFirst = cell2mat(CCC(1:3));
do the trick?

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!