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

时间:2017-07-09 17:44:24

标签: matlab data-conversion

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

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

我有Y,我想转换为Y^。任何功能或建议?谢谢!

2 个答案:

答案 0 :(得分:3)

由于grp2idx需要统计和机器学习工具箱,我建议使用更简单的解决方案:

y = Y - 64

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

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

答案 1 :(得分:1)

波纹管代码片段应产生所需的结果:
Y^ = grp2idx(Y)