I have two cell arrays of strings, and I want to check if they contain the same strings (they do not have to be in the same order, nor do we know if they are of the same lengths).

For example:

```
a = {'2' '4' '1' '3'};
b = {'1' '2' '4' '3'};

```

or

```
a = {'2' '4' '1' '3' '5'};
b = {'1' '2' '4' '3'};

```

First I thought of `strcmp` but it would require looping over one cell contents and compare against the other. I also considered `ismember` by using something like:

```
ismember(a,b) & ismember(b,a)

```

but then we don't know in advance that they are of the same length (obvious case of unequal). So how would you perform this comparison in the most efficient way without writing too many cases of if/else.