Вы можете использовать функции histc
, unique
и логическое индексирование для достижения того, что вы хотите. Вот небольшой пример.
a=randi(10,5,3) %#generate a sample random matrix
a =
5 3 5
5 7 10
7 7 4
8 2 6
8 2 3
[uniqVals,uniqIndx]=unique(a(:,1)); %# get unique values and corresponding indices of the first column of a
count=histc(a(:,1),uniqVals); %# get the bin counts of the elements (i.e., find which are repeated)
b=a(uniqIndx(count==1),:)
b =
7 7 4
Выбрана только строка с неповторяющимся элементом. Поскольку вы сказали, что у вас есть матрица ячеек, просто преобразуйте ее в матрицу, используя cell2mat
, прежде чем делать это.