Azzera filtri
Azzera filtri

To convert categorical to double

129 visualizzazioni (ultimi 30 giorni)
Anjan
Anjan il 23 Mar 2018
Commentato: Leonardo il 26 Giu 2024 alle 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 Commenti
Ravindu Kodagoda Pathiranage
To_double = double(string(To_categorical));
Leonardo
Leonardo il 26 Giu 2024 alle 3:14
Thanks!

Accedi per commentare.

Risposte (3)

cater re
cater re il 20 Nov 2019
Modificato: cater re il 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 il 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 Commento
Anjan
Anjan il 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.

Accedi per commentare.


Walter Roberson
Walter Roberson il 20 Nov 2019
catdata = categorical([2 7 3 50 5 6 60]);
catnames = categories(catdata);
converted = str2double(catnames(catdata)).';

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by