Converting cell array to matrix

150 views (last 30 days)
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

Accepted Answer

Ameer Hamza
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
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

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!