Borrar filtros
Borrar filtros

How to get the row indices

1 visualización (últimos 30 días)
Kanakaiah Jakkula
Kanakaiah Jakkula el 13 de Abr. de 2017
Comentada: Walter Roberson el 14 de Abr. de 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 comentarios
Steven Lord
Steven Lord el 13 de Abr. de 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?
Kanakaiah Jakkula
Kanakaiah Jakkula el 13 de Abr. de 2017
cell array

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 13 de Abr. de 2017
Editada: Walter Roberson el 13 de Abr. de 2017
S = { 'PRS.BG02K65E5T9',
'PRS.UG02K145E5T20',
'Ark.prgrma',
'YUI_PRS.UG02K145E5T20',
'PRS.GG02K200E6T20'};
find(strncmp(S,'PRS',3))
  2 comentarios
Kanakaiah Jakkula
Kanakaiah Jakkula el 13 de Abr. de 2017
I also want to know the count of of names starting with PRS and not starting with PRS: my output should be [3 2]
Walter Roberson
Walter Roberson el 14 de Abr. de 2017
mask = strncmp(S,'PRS',3);
row_indices = find(mask);
match_count = sum(mask);
nonmatch_count = sum(~mask);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Text Data Preparation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by