How to Compare Cell Arrays of Strings in MATLAB using strcmp
Date: 2023-03-24 11:58:37
To compare cell arrays of strings in MATLAB, you can use the built-in function strcmp
. This function returns a logical array with the same size as the input arrays, indicating whether the corresponding elements are equal or not.
For example, let's say you have two cell arrays of strings, A
and B
, and you want to compare them:
A = {'apple', 'banana', 'orange'};
B = {'apple', 'pear', 'orange'};
You can use strcmp
to compare them like this:
C = strcmp(A, B);
This will return a logical array C
with the same size as A
and B
:
C =
1 0 1
In this example, C(1)
is 1
because the first element of A
and B
("apple") is the same, C(2)
is 0
because the second element of A
("banana") is not the same as the second element of B
("pear"), and C(3)
is 1
because the third element of A
and B
("orange") is the same.
Note that strcmp
is case sensitive, so "apple" and "Apple" would be considered different strings. If you want to perform a case-insensitive comparison, you can use the function strcmpi
instead.