У меня есть два массива ячеек строк, и я хочу проверить, содержат ли они одинаковые строки (они не обязательно должны быть в одном порядке, и мы не знаем, имеют ли они одинаковую длину).
Например:
a = {'2' '4' '1' '3'};
b = {'1' '2' '4' '3'};
or
a = {'2' '4' '1' '3' '5'};
b = {'1' '2' '4' '3'};
Сначала я подумал о strcmp
, но это потребовало бы перебора содержимого одной ячейки и сравнения с другой. Я также рассмотрел ismember
, используя что-то вроде:
ismember(a,b) & ismember(b,a)
но тогда мы не знаем заранее, что они одинаковой длины (очевидный случай неравенства). Итак, как бы вы провели это сравнение наиболее эффективным способом, не написав слишком много случаев if / else.