Removing the string from cell array

129 ビュー (過去 30 日間)
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan 2015 年 7 月 1 日
編集済み: Stephen23 2015 年 7 月 1 日
a = {'fdf_faf' ; 'dfaf_dfa' ; 'dfadf_dfaf'; 'dfaf_fdaf';'daf_dfaf';'dfaf_fff'};
index = find(strncmpi(a,'dfaf',4))
index =
2
4
6
so above index string should be removed from cell array
How can i do this using cell fun or some other command?
Thanks a lot

採用された回答

Mischa Kim
Mischa Kim 2015 年 7 月 1 日
Gopalakrishnan, use e.g. strrep
a = {'fdf_faf' ; 'dfaf_dfa' ; 'dfadf_dfaf'; 'dfaf_fdaf';'daf_dfaf';'dfaf_fff'};
arep = strrep(a,'dfaf','')
  3 件のコメント
Mischa Kim
Mischa Kim 2015 年 7 月 1 日
Not quite sure what you mean. Can you elaborate?
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan 2015 年 7 月 1 日
My cell arry will be keep on changing in a loop. For example in the above example i have found the index of matched string right. so using the index found, i need to remove those string in the cell array .

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

その他の回答 (1 件)

Stephen23
Stephen23 2015 年 7 月 1 日
編集済み: Stephen23 2015 年 7 月 1 日
>> a = {'fdf_faf'; 'dfaf_dfa'; 'dfadf_dfaf'; 'dfaf_fdaf'; 'daf_dfaf'; 'dfaf_fff'}
a =
'fdf_faf'
'dfaf_dfa'
'dfadf_dfaf'
'dfaf_fdaf'
'daf_dfaf'
'dfaf_fff'
>> a(strncmpi(a,'dfaf',4)) = []
a =
'fdf_faf'
'dfadf_dfaf'
'daf_dfaf'

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by