Finding the index of a string within an array of strings

I have an array composed of strings '0' 'P' 'E' and 'M' I am trying to find the index of the string 'P' within the array but the current lines I am using
staPlaLoc = find(maGen == 'P');
(wherein staPlaLoc is the index of 'P' within the array maGen) returns the following
Error using subsindex Function 'subsindex' is not defined for values of class 'string'.

1 Comment

Maybe you can use this
if your index is found you will get index number otherwise empty array
arr = ["a" "b" "c" "d"];
index = find(ismember(arr,"a"))
index = 1
index = find(ismember(arr,"z"))
index = 1×0 empty double row vector

Sign in to comment.

 Accepted Answer

May be this is what you want?
find(strcmp({'0' 'P' 'E' 'M'},'P'))

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!