How to get the row indices
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kanakaiah Jakkula
am 13 Apr. 2017
Kommentiert: Walter Roberson
am 14 Apr. 2017
Hi,
I have the below array, and I want to get the idices of names starting with PRS.
PRS.BG02K65E5T9
PRS.UG02K145E5T20
Ark.prgrma
YUI_PRS.UG02K145E5T20
PRS.GG02K200E6T20
1. I want to know which row of name start with PRS. (row1,2,5) 2. Count of names starting with PRS. and not start with PRS. (3 &2)
Many thanks in advance,
2 Kommentare
Steven Lord
am 13 Apr. 2017
How is the data stored? As a char array, as a cell array each element of which is a char vector, as a string array, etc.? And which release of MATLAB are you using?
Akzeptierte Antwort
Walter Roberson
am 13 Apr. 2017
Bearbeitet: Walter Roberson
am 13 Apr. 2017
S = { 'PRS.BG02K65E5T9',
'PRS.UG02K145E5T20',
'Ark.prgrma',
'YUI_PRS.UG02K145E5T20',
'PRS.GG02K200E6T20'};
find(strncmp(S,'PRS',3))
2 Kommentare
Walter Roberson
am 14 Apr. 2017
mask = strncmp(S,'PRS',3);
row_indices = find(mask);
match_count = sum(mask);
nonmatch_count = sum(~mask);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Shifting and Sorting Matrices 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!