【发布时间】:2019-02-15 15:53:19
【问题描述】:
我有一个字符串:str='HDEABGCF'。如何创建第二对与第三个元素组合,第四个与第五个元素,第六个与第七个元素组合的新对?
预期的输出应该是:result={'DE';'AB';'GC'}
【问题讨论】:
我有一个字符串:str='HDEABGCF'。如何创建第二对与第三个元素组合,第四个与第五个元素,第六个与第七个元素组合的新对?
预期的输出应该是:result={'DE';'AB';'GC'}
【问题讨论】:
您可以滥用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'
【讨论】: