更改元胞数组中多个字符串中的子字符串

Change substrings in a number of strings within a cell array

我有一个单元格数组 C,C 中有 7 个字符串,如下所示:

 C =  { 'ABCDF'
'ABF'
'ABCDEFG'
'ABCDEF'
'ABDEFG'
'ABCDEFG'
'ABCEG' }

如何将前 3 个字符串中的 'AB' 更改为 'BA'?剩余的字符串与原始字符串保持相同。预期输出如下:

C =  { 'BACDF'
      'BAF'
      'BACDEFG'
      'ABCDEF'
      'ABDEFG'
      'ABCDEFG'
       'ABCEG' }

这正是 regexprep

C(1:3) = regexprep(C(1:3),'AB','BA')

strrep会:

C(1:3) = strrep(C(1:3),'AB','BA')

C = 

    'BACDF'
    'BAF'
    'BACDEFG'
    'ABCDEF'
    'ABDEFG'
    'ABCDEFG'
    'ABCEG'