Effacer les filtres
Effacer les filtres

Converting cell array to matrix

85 vues (au cours des 30 derniers jours)
Mark Coughlin
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

Réponse acceptée

Ameer Hamza
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.')
  1 commentaire
Mark Coughlin
Mark Coughlin le 3 Déc 2020
Brilliant! Thank you

Connectez-vous pour commenter.

Plus de réponses (1)

Fangjun Jiang
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

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!

Translated by