如何枚举具有唯一数字的字符串单元格?
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');
假设我有一个 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');