创建字符串而不重复相同的元素jn字符串(Matlab)

kgk*_*kgk 1 string matlab

我有一个字符串"FDFACCFFFBDCGGHBBCFGE".任何人都可以帮我生成一个具有相同顺序但没有重复两次的元素的新字符串.谢谢 !

预期的输出应该是这样的:"FDACBGHE"

Lui*_*ndo 6

使用unique'stable'选项:

str = 'FDFACCFFFBDCGGHBBCFGE';
result = unique(str, 'stable');
Run Code Online (Sandbox Code Playgroud)

如果你想要更多手动的东西:用于bsxfun构建一个尚未出现的元素的逻辑索引(~any(...))之前(triu(..., 1)):

result = str(~any(triu(bsxfun(@eq, str, str.'), 1)));
Run Code Online (Sandbox Code Playgroud)