Converting cell array to matrix
85 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mark Coughlin
le 3 Déc 2020
Commenté : Mark Coughlin
le 3 Déc 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 commentaires
Réponse acceptée
Ameer Hamza
le 3 Déc 2020
Modifié(e) : Ameer Hamza
le 3 Déc 2020
Use vertcat()
coord = vertcat(centroid1{:})
following should also work
coord = cell2mat(centroid1.')
Plus de réponses (1)
Fangjun Jiang
le 3 Déc 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 commentaires
Voir également
Catégories
En savoir plus sur Data Type Conversion dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!