MATLAB: How to repeat a cell

cell array

I have a cell array and I would like to search for a specific string in the cell array and repeat that cell.
for example my cell array is 111×1 and I want to find 'a' and duplicate it right below the existing one so that the new cell array is 112×1.

Best Answer

Does it just occur once?
x = {'b','c','d','e','f','a','y','z','h','i','j'};
x = x(:);
y = cell(length(x)+1,1);
idxarray = strcmp(x,'a');
idx = find(idxarray == 1);
y{idx+1} = 'a';
y(1:idx) = x(1:idx);
y(idx+2:end) = x(idx+1:end);