在Matlab中将分类字符串转换为整数
我有一个向量,它的标签是在Matlab中将分类字符串转换为整数,matlab,data-conversion,Matlab,Data Conversion,我有一个向量,它的标签是char,我想把它们转换成整数。 例如: 我有Y,我想转换成Y^。有什么功能或建议吗?谢谢 下面的代码片段应产生所需的结果: Y^=grp2idx(Y)下面的代码片段应产生所需的结果: Y^=grp2idx(Y)由于需要统计和机器学习工具箱我建议一个更简单的解决方案: y = Y - 64 %// or alternatively (thanks to EBH) y = Y - 'A' + 1 char只不过是一个8位整数映射,其中大写字母以65开头。根据统计和机器学
char
,我想把它们转换成整数。
例如:
我有
Y
,我想转换成Y^
。有什么功能或建议吗?谢谢 下面的代码片段应产生所需的结果:Y^=grp2idx(Y)
下面的代码片段应产生所需的结果:Y^=grp2idx(Y)
由于需要统计和机器学习工具箱我建议一个更简单的解决方案:
y = Y - 64
%// or alternatively (thanks to EBH)
y = Y - 'A' + 1
char
只不过是一个8位整数映射,其中大写字母以65开头。根据统计和机器学习工具箱的要求我推荐一个更简单的解决方案:
y = Y - 64
%// or alternatively (thanks to EBH)
y = Y - 'A' + 1
char
只不过是一个8位整数映射,其中大写字母以65开头。为了更清晰的解释,我会写'A'+1
而不是64。为了更清晰的解释,我会写'A'+1
而不是64