Finding the Index of My String as Part of a Cell

To find my string as pattern matching/part of the string, we can use the contains a () function which can then, be passed to the find() function to get the indices.

Syntax:

indices = find(contain(array,string))

Example 2:

Matlab




% MATLAB Array code
arr = {'geeks','for','geeks','geek'};   
 
% Converting to cell array
arr=cell(arr);   
 
%The string to be matches
str='gee';   
 
% Getting indices
indices = find(contains(arr,str))


Output:

 

As it can be verified that the string ‘gee’ appears in cells 1, 3, and 4.

Find Index of Cells Containing My String in MATLAB

Cell Arrays in MATLAB are a type of array that store data in the form of cells. The benefit of using these cell arrays is that they can store data of different types as cells within a cell array only. In this article, we will see how to find a given string in a cell array.

Firstly, we shall check whether the given cell array contains all strings or not. This can be done by the following function:

iscellstr(<cell array>)

It will return 1 if it contains all strings else, 0. 

Example 1:

Matlab




% MATLAB array
arr = {'geeks','for','geeks','geek'}


Output:

 

As it can be seen that all elements of the above array contain all strings so, we shall move ahead. 

Now, we can find a string in two manners:

  1. Part of a string cell.
  2. Exact matches a string cell.

We shall see both these cases and how to do them.

Similar Reads

Finding the Index of My String as Part of a Cell:

...

Finding an Index of My String as an Exact Cell:

To find my string as pattern matching/part of the string, we can use the contains a () function which can then, be passed to the find() function to get the indices....