MATLAB Answers

cell array to vector using cell2mat

164 ビュー (過去 30 日間)
shobhit mehrotra
shobhit mehrotra 2015 年 2 月 15 日
回答済み: Stephen 2015 年 2 月 15 日
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

採用された回答

Stephen
Stephen 2015 年 2 月 15 日
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.

その他の回答 (1 件)

dpb
dpb 2015 年 2 月 15 日
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?

製品

Community Treasure Hunt

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

Start Hunting!

Translated by