Search code examples
stringmatlabtext-processingcell-array

cell array, add suffix to every string


Suppose I have a cell array containing strings:

c = {'foo1', 'foo2', 'foo3'}

I now want to add the same suffix "bar" to each string, such that the cell array becomes:

c = {'foo1bar', 'foo2bar', 'foo3bar'}

Is there a shortcut to doing this, without explicitly looping through each element?


Solution

  • strcat operates on cell arrays:

    >> c = {'foo1', 'foo2', 'foo3'}
    c = 
        'foo1'    'foo2'    'foo3'
    >> c2 = strcat(c,'bar')
    c2 = 
        'foo1bar'    'foo2bar'    'foo3bar'