To convert categorical to double
Show older comments
Convert categorical '12' to double/numeric 12
%For example
Data=[2 36; 56 23]; %If i execute this data it will be in double format
To_categorical=categorical(Data); % then i am converting to categorical format
To_double= ???? % If i need to convert "TO_categorical" back to double
2 Comments
Ravindu Kodagoda Pathiranage
on 19 Oct 2022
To_double = double(string(To_categorical));
Leonardo
on 26 Jun 2024
Thanks!
Answers (3)
If you have source. you can do it with below.
data = [2 7 3 50 5 6 60]
catdata = categorical(data)
catidx = double(catdata)
sdata = sort(data)
converted = sdata(catidx)
If there is no source, how to convert it?
catdata = categorical([2 7 3 50 5 6 60])
converted = str2num(char(catdata))'
If useful, thumb up!
KSSV
on 23 Mar 2018
Read about double
Data=[2 36; 56 23]; %If i execute this data it will be in double format
To_categorical=categorical(Data)
idx = double(To_categorical) ;
Data(idx)
Walter Roberson
on 20 Nov 2019
Edited: Walter Roberson
on 18 Aug 2024
catdata = categorical([2 7 3 50 5 6 60]);
catnames = categories(catdata);
converted = str2double(catnames(catdata)).'
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!