find the cell array contains a specific string
140 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yu Li
am 28 Nov. 2018
Bearbeitet: Stephen23
am 28 Nov. 2018
I have a cell array as attached, I want to find the row number which contains a specified string, such as 'bore', I know how to write a for-loop to compare the element one by one, but, is there any easier way to do this?
Thanks!
Yu
0 Kommentare
Akzeptierte Antwort
Stephen23
am 28 Nov. 2018
Bearbeitet: Stephen23
am 28 Nov. 2018
>> idc = strfind(file,'bore'); % search for 'bore' in all cells.
>> idx = ~cellfun('isempty',idc) % logical index, which cells contain 'bore'.
idx =
1
0
0
0
0
0
0
0
0
0
0
0
We can clearly see that the string in the first cell contains the pattern 'bore'. The indices in the cell array idc tell you where in the string/s that pattern was found.
Weitere Antworten (0)
Siehe auch
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!