根据字符串生成新对

时间:2015-06-28 17:03:35

标签: string matlab

我有一个字符串:str ='HDEABGCF'。如何创建新的对,它是从第二个与第三个元素组合,第四个与第五个,第六个与第七个组合?

预期输出应为:result = {'DE';'AB';'GC'}

1 个答案:

答案 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'