Convert categorical back to integer

Hi,
i convert an integer to a categorical
a=[-1 0 1]
b=categorical(a)
now how do i convert b back to the same integers in a?
Just can't find the function to do this.
thanks,
steven

1 个评论

>> str2num(char(b(:)))
ans =
-1
0
1
>>
But, not recommended; the underlying content of a categorical variable aren't really numeric even if they are numbers. The representation internally is an ordered set of the integers 1:N as I'm sure you've already discovered via double()
>> categories(b)
ans =
3×1 cell array
{'-1'}
{'0' }
{'1' }
>>
Gives the values of the categories that make up the unique elements but not the corresponding location in the original array.

请先登录,再进行评论。

回答(1 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Categorical Arrays 的更多信息

产品

版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by