Clear Filters
Clear Filters

To convert categorical to double

129 views (last 30 days)
Anjan
Anjan on 23 Mar 2018
Commented: Leonardo on 26 Jun 2024 at 3:14
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
To_double = double(string(To_categorical));

Sign in to comment.

Answers (3)

cater re
cater re on 20 Nov 2019
Edited: cater re on 20 Nov 2019
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
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)
  1 Comment
Anjan
Anjan on 23 Mar 2018
This works only when there is still "Data=[2 36; 56 23];" in the workspace.
Please check the file with this attachment. I just want to convert that categorical table to double format.

Sign in to comment.


Walter Roberson
Walter Roberson on 20 Nov 2019
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!