Convertir les nombres en chaînes de caractères dans une cellule de tableau dans MATLAB
J'ai une cellule de tableau avec des chiffres et des données de chaîne. J'ai besoin de convertir les nombres en chaînes afin que je puisse utiliser le unique()
fonction.
a = {1; 4; 'lf'}
result --> {'1', '4', 'lf'}; % Now unique() function can be used
Il existe des solutions en ligne pour traiter un cas où la colonne est numérique. Mais celles-ci ne peuvent être utilisés ici comme au moins 1 ligne a chaîne de données. Un vectorisé solution doit être apprécié.
OriginalL'auteur Maddy | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Utilisation
cellfun()
pour l'application denum2str()
à chaque élément de cellule:(Avec
UniformOutput
ensemble defalse
) va gérer automatiquement le non-scalaires, char éléments de la matrice.OriginalL'auteur gevang