cell array to vector using cell2mat
26 views (last 30 days)
Show older comments
I have a cell array {C} =1x12, with each cell consisting of only integers. All cells have different amounts of data
cell 1: [1 3 6 7]
cell 2: [ 6 7 12 34 33 66]
etc.
I want to create a vector
V = [ cell 1 cell 2....cell 12]
V= [ 1 3 6 7 6 7 12 34 33 66]
Thanks
0 Comments
Accepted Answer
Stephen23
on 15 Feb 2015
Some alternatives:
V = cell2mat(C);
V = [C{:}];
V = horzcat(C{:});
V = cat(2,C{:});
Each of these can be adapted different for different situations, so it is useful to know similar (but different) way of achieving this.
0 Comments
More Answers (1)
dpb
on 15 Feb 2015
You answered the question in the title...
>> c
c =
[1x4 double] [1x6 double]
>> cell2mat(c)
ans =
1 3 6 7 6 7 12 34 33 66
>>
What's the reason for the question or did you just not try it out of uncertainty?
0 Comments
See Also
Categories
Find more on Cell Arrays in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!