我有一个字符串:str ='HDEABGCF'。如何创建新的对,它是从第二个与第三个元素组合,第四个与第五个,第六个与第七个组合?
预期输出应为:result = {'DE';'AB';'GC'}
答案 0 :(得分:1)
您可以滥用arrayfun
,并确保从字符串数组的第二个索引开始,直到第二个最后一个索引,增量为2.对于每个索引,您都可以访问该字符串。当前索引和该点之后的下一个索引,然后使用uni=0
标志确保输出是单元格数组:
>> str='HDEABGCF';
>> result = arrayfun(@(x) str([x x+1]), 2:2:numel(str)-1, 'uni', 0);
>> result
result =
'DE' 'AB' 'GC'