How to get row indices of names ends with specified common substring
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mekala balaji
el 3 de Sept. de 2018
Hi,
I have below cell array, and want to get row indices of names ends with "_A". I am working in Matlab2016a.
Names:
{'HATY_A';'VANU_BA';'IKLA_A';'PAIK_A';'HANYT_BH';'HAYIO_HNA';'HAKIO_A'}
desired_output:
rowIdx=
1
3
4
7
I use below code: pattern='_A'
rowIdx=endsWith(Names,pattern)
also tried
rowIdx=contains(Names,pattern)
but both doesn't work in 2016a. Kindly someone help how to get my desired output.
1 comentario
Stephen23
el 3 de Sept. de 2018
Editada: Stephen23
el 3 de Sept. de 2018
For older versions:
>> Names = {'HATY_A';'VANU_BA';'IKLA_A';'PAIK_A';'HANYT_BH';'HAYIO_HNA';'HAKIO_A'};
>> find(~cellfun('isempty',regexp(Names,'_A$','once')))
ans =
1
3
4
7
Note that in many cases using logical indexing is more efficient than subscript indexing.
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!