How to get the row indices

3 次查看(过去 30 天)
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 个评论
Steven Lord
Steven Lord 2017-4-13
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?

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2017-4-13
编辑:Walter Roberson 2017-4-13
S = { 'PRS.BG02K65E5T9',
'PRS.UG02K145E5T20',
'Ark.prgrma',
'YUI_PRS.UG02K145E5T20',
'PRS.GG02K200E6T20'};
find(strncmp(S,'PRS',3))
  2 个评论
Kanakaiah Jakkula
Kanakaiah Jakkula 2017-4-13
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 2017-4-14
mask = strncmp(S,'PRS',3);
row_indices = find(mask);
match_count = sum(mask);
nonmatch_count = sum(~mask);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by