У меня есть ячейка чисел, которая является подмножеством большего набора, могу ли я сгруппировать недостающие вместе MATLAB - PullRequest
2 голосов
/ 31 октября 2019

Представьте, что у меня есть набор чисел в следующей форме:

aa = {[1 2 3 4 5],[1 2 3 4 5], [1 2 3 4 5]};
bb = {[1 2 3],[1 3 4 5], [5]};

Если у меня есть aa и bb, могу ли я получить новую переменную cc,

cc = {[4 5],[2],[1 2 3 4]}

Автоматически

1 Ответ

2 голосов
/ 31 октября 2019

Вместе используйте cellfun для работы с каждым членом массива и используйте setdiff для генерации различий:

aa = {[1 2 3 4 5],[1 2 3 4 5], [1 2 3 4 5]};
bb = {[1 2 3],[1 3 4 5], [5]};

cc = cellfun(@setdiff, aa, bb, 'Uniform',false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...