String 更改单元格数组中多个字符串中的子字符串

String 更改单元格数组中多个字符串中的子字符串,string,matlab,cell-array,String,Matlab,Cell Array,我有一个单元格数组C,C中有7个字符串,如下所示: C = { 'ABCDF' 'ABF' 'ABCDEFG' 'ABCDEF' 'ABDEFG' 'ABCDEFG' 'ABCEG' } 如何将前3个字符串中的每个字符串中的“AB”改为“BA”?保留的字符串与原始字符串保持相同。预期产出如下: C = { 'BACDF' 'BAF' 'BACDEFG' 'ABCDEF' 'ABDEFG' 'ABCDEFG' 'AB

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

 C =  { 'ABCDF'
'ABF'
'ABCDEFG'
'ABCDEF'
'ABDEFG'
'ABCDEFG'
'ABCEG' }
如何将前3个字符串中的每个字符串中的“AB”改为“BA”?保留的字符串与原始字符串保持相同。预期产出如下:

C =  { 'BACDF'
      'BAF'
      'BACDEFG'
      'ABCDEF'
      'ABDEFG'
      'ABCDEFG'
       'ABCEG' }
这正是我想要的

或者:



你试过写循环吗
strfind
可能有用。另外
strrep(C,'AB','BA')
C(1:3) = regexprep(C(1:3),'AB','BA')
C(1:3) = strrep(C(1:3),'AB','BA')
C = 

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