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 111x1 and I want to find 'a' and duplicate it right below the existing one so that the new cell array is 112x1.

 採用された回答

Wayne King
Wayne King 2014 年 2 月 28 日
編集済み: Wayne King 2014 年 2 月 28 日

0 投票

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);

1 件のコメント

andrew
andrew 2014 年 2 月 28 日
How would you duplicate cells 27-50?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrices and Arrays についてさらに検索

タグ

質問済み:

2014 年 2 月 28 日

コメント済み:

2014 年 2 月 28 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by