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

How to enumerate a cell of strings with unique numbers?

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

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

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

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

不需要按字母顺序排列,我只希望 y 中的每个整数对应于 x 中的唯一字符串。在 MATLAB 中有没有简单的方法来做到这一点?

感谢您的帮助,

是:将 unique 的第三个输出与 'stable' 输入标志一起使用:

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