删除元胞数组中字符串中的重复字符
Delete repeated characters in strings in cell array
我有一个这样的元胞数组:
Input = {'CEEEGH';'CCEEG';'ABCDEFF';'BCFGG';'BCDEEG';'BEFFH';'AACEGH'}
如何删除所有重复的字符,并在输入的每个字符串中只保留 1 个字符?预期的输出应该是这样的:
Output = {'CEGH';'CEG';'ABCDEF';'BCFG';'BCDEG';'BEFH';'ACEGH'}
使用:
cellfun(@unique,input,'UniformOutput',0)
ans =
'CEGH'
'CEG'
'ABCDEF'
'BCFG'
'BCDEG'
'BEFH'
'ACEGH'
编辑:
如@thewaywewalk 评论的那样,为了在字母未排序的情况下保留顺序,您可以使用:
cellfun(@(x) unique(x,'stable'),input,'UniformOutput',0)
我有一个这样的元胞数组:
Input = {'CEEEGH';'CCEEG';'ABCDEFF';'BCFGG';'BCDEEG';'BEFFH';'AACEGH'}
如何删除所有重复的字符,并在输入的每个字符串中只保留 1 个字符?预期的输出应该是这样的:
Output = {'CEGH';'CEG';'ABCDEF';'BCFG';'BCDEG';'BEFH';'ACEGH'}
使用:
cellfun(@unique,input,'UniformOutput',0)
ans =
'CEGH'
'CEG'
'ABCDEF'
'BCFG'
'BCDEG'
'BEFH'
'ACEGH'
编辑:
如@thewaywewalk 评论的那样,为了在字母未排序的情况下保留顺序,您可以使用:
cellfun(@(x) unique(x,'stable'),input,'UniformOutput',0)