Cell to mat conversion
8 views (last 30 days)
Show older comments
Chandan Prakash
on 24 Feb 2021
Commented: Chandan Prakash
on 24 Feb 2021
Hi,
I have a cell array and need to convert to array.
a = {[100, 200, 300, 400, 500], [1000, 2000, 3000, 4000, 5000], [1100,1200, 1300, 1400, 1500]};
for each set b = a(1);
I need array data like,
b = [100, 200, 300, 400, 500];
i tired cell to mat, its not working.
0 Comments
Accepted Answer
Bjorn Gustavsson
on 24 Feb 2021
If you want to extract the content of one cell simply do:
b = a{1};
If you want to merge a couple of cells into an array or matrix you can do:
B2 = cell2mat(a([1 3]));
B3 = cell2mat(a([1,3])');
HTH
7 Comments
Bjorn Gustavsson
on 24 Feb 2021
You're welcome.
The reason was that you confused the two different indexings on cell-arrays, and then the data-format in the cell. When runing into these problems look at the data-type of the intermediate variables - that should reveal some of the reasons for the results or errors you get - for this I typically use (in your example):
whos b
That will tell the size and data-type of the variable b.
See Also
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!