Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 删除单元格数组中字符串中的重复字符_String_Matlab_Cell Array - Fatal编程技术网

String 删除单元格数组中字符串中的重复字符

String 删除单元格数组中字符串中的重复字符,string,matlab,cell-array,String,Matlab,Cell Array,我有一个这样的单元阵列: Input = {'CEEEGH';'CCEEG';'ABCDEFF';'BCFGG';'BCDEEG';'BEFFH';'AACEGH'} 如何删除所有重复的字符,并在输入的每个字符串中只保留1个字符?预期输出应如下所示: Output = {'CEGH';'CEG';'ABCDEF';'BCFG';'BCDEG';'BEFH';'ACEGH'} 使用: 编辑: 如@thewaywewalk所述,为了在字母未排序的情况下保留排序,您可以使用: cellfun(@(

我有一个这样的单元阵列:

Input = {'CEEEGH';'CCEEG';'ABCDEFF';'BCFGG';'BCDEEG';'BEFFH';'AACEGH'}
如何删除所有重复的字符,并在输入的每个字符串中只保留1个字符?预期输出应如下所示:

Output = {'CEGH';'CEG';'ABCDEF';'BCFG';'BCDEG';'BEFH';'ACEGH'}
使用:

编辑:

如@thewaywewalk所述,为了在字母未排序的情况下保留排序,您可以使用:

cellfun(@(x) unique(x,'stable'),input,'UniformOutput',0)

给我一个完全相同的方法。最好的方法是去,但是我会考虑在字符串不被排序的情况下保留唯一的“稳定”属性。@ WayWekWalk如何指定名称值对函数句柄?我想我以前没有见过这样做,函数句柄文档非常稀少。@excaza只是使用而已cellfun@xuniquex、'stable',input、'UniformOutput',0-直接在句柄中是不可能的,没错。@thewaywewalk darn,我希望有一些新的语法糖:
cellfun(@(x) unique(x,'stable'),input,'UniformOutput',0)