【问题标题】:Generate new pairs based on a string基于字符串生成新对
【发布时间】:2019-02-15 15:53:19
【问题描述】:

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

预期的输出应该是:result={'DE';'AB';'GC'}

【问题讨论】:

标签: string matlab


【解决方案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'

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2013-01-12
    • 2016-11-30
    • 2013-03-29
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多