How to convert nominal variable to number?

5 visualizaciones (últimos 30 días)
Tom Salomon
Tom Salomon el 15 de Mayo de 2018
Respondida: Andrei Bobrov el 15 de Mayo de 2018
I have a nominal variable which I would like to convert to double. Just using 'double' function won't work. I found a workaround by first converting the nominal variable to string (then 'str2num' works). I was wondering is there a more elegant 'str2double' style function to convert nominal to double? Also - why str2num works whereas str2double fails to convert appropriately?
double_var = [10,20,30];
nominal_var = nominal(double_var);
back2double_1 = double(nominal_var); % wrong
back2double_2 = str2num(char(nominal_var)); % workaround that works
back2double_3 = str2double(char(nominal_var)); % workaround that doesn't work

Respuestas (1)

Andrei Bobrov
Andrei Bobrov el 15 de Mayo de 2018
str2double(string(nominal_var))

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by