在 Matlab 中将分类字符串转换为整数

Convert categorical strings to integers in Matlab

我有一个带有标签的向量 char 我想将它们转换为整数。 示例:

Y | Y^
--+--
A | 1
A | 1
B | 2
C | 3
B | 2
B | 2
A | 1
C | 2

我有 Y,我想转换为 Y^。有什么功能或建议吗?谢谢!

下面的代码片段应该会产生预期的结果:
Y^ = grp2idx(Y)

由于 grp2idx 需要 Statistics and Machine Learning Toolbox 我推荐一个更简单的解决方案:

y = Y - 64

%// or alternatively (thanks to EBH)
y = Y - 'A' + 1

A char 只不过是一个 8 位整数映射 ASCII-Code,其中大写字母以 65 开头。