如何枚举具有唯一数字的字符串单元格?

时间:2016-04-15 17:04:24

标签: string matlab unique enumeration

假设我有一个N x 1单元格(让我们设置N = 5),其中每个元素都是一个可以重复的字符串。所以一个例子是:

x = {'x', 'b', 'c', 'x', 'd'}

我想确定唯一字符串并获取N x 1标识符向量,对于这种情况,它是:

y = [1, 2, 3, 1, 4] 

不需要字母顺序,我只希望y中的每个整数对应x中的唯一字符串。在MATLAB中有一种简单的方法吗?

感谢您的帮助,

1 个答案:

答案 0 :(得分:4)

是:使用unique的第三个输出和'stable'输入标志:

[~, ~, result] = unique(x, 'stable');