Converting cell array to matrix
150 views (last 30 days)
Show older comments
Mark Coughlin
on 3 Dec 2020
Commented: Mark Coughlin
on 3 Dec 2020
Hi,
I have a 1x650 cell array (centroid1) which contains two values, an x and y coordinate in a (1,2) matrix. How do I convert this cell array into a (:,2) matrix containing the relevant coordinates in each row?
Below is my attempt, but this converts the cell array wih just 1 row.
coord = cell2mat(centroid1)
Thanks
0 Comments
Accepted Answer
Ameer Hamza
on 3 Dec 2020
Edited: Ameer Hamza
on 3 Dec 2020
Use vertcat()
coord = vertcat(centroid1{:})
following should also work
coord = cell2mat(centroid1.')
More Answers (1)
Fangjun Jiang
on 3 Dec 2020
>> a={[1 2],[3 4]}
a =
1×2 cell array
{1×2 double} {1×2 double}
>> cell2mat(a)
ans =
1 2 3 4
>> cell2mat(a')
ans =
1 2
3 4
0 Comments
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!