Removing the string from cell array

104 Ansichten (letzte 30 Tage)
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan am 1 Jul. 2015
Bearbeitet: Stephen23 am 1 Jul. 2015
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

Akzeptierte Antwort

Mischa Kim
Mischa Kim am 1 Jul. 2015
Gopalakrishnan, use e.g. strrep
a = {'fdf_faf' ; 'dfaf_dfa' ; 'dfadf_dfaf'; 'dfaf_fdaf';'daf_dfaf';'dfaf_fff'};
arep = strrep(a,'dfaf','')
  3 Kommentare
Mischa Kim
Mischa Kim am 1 Jul. 2015
Not quite sure what you mean. Can you elaborate?
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan am 1 Jul. 2015
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 .

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Stephen23
Stephen23 am 1 Jul. 2015
Bearbeitet: Stephen23 am 1 Jul. 2015
>> 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'

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by