Conversion of Categorical to char while maintaining same dimension
33 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a variable having dimension m-by-3. It's datatype is categorical. I am trying to convert it to char datatype while maintaining the same dimension of m-by-3.
Can someone tell me how to convert a variable of categorical datatype of dimension m-by-3 to the char datatype of dimension m-by-3?
0 commentaires
Réponse acceptée
Voss
le 9 Mar 2024
You cannot do that in general.
In the special case that all the categories are a single character long, then you can do it:
m = 4;
% creating a random m-by-3 categorical array
C = categorical(num2cell(char(64+randi(26,[m 3]))))
% converting C to an m-by-3 char
reshape(char(C),m,[])
But if any of the categories is more than one character, that's not going to work because you have more than 3*m characters in total.
Instead, convert to a string array:
string(C) % m-by-3 string array
Or a cell array of character vectors:
cellstr(C) % m-by-3 cell array
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Categorical Arrays 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!