MATLAB: Add element to cell

cell

I have E and M
E=[1 2;1 5;2 3;2 4;2 5;3 4;4 5;4 7;4 9;5 6;6 11;6 12;6 13;
7 8;7 9;9 10;9 14;10 11;12 13;13 14]
M = {[1,2,5],[2,4,5],[2,3,4],[4,7,9],[6,12,13],[6,9,10,11,13,14],[4,5,6,9,10,11]};
As you can see all element in E is used in M except element 8. I want to write a code that if some element is not used in M, add that row of matrix E to the as a new cell in M. So I want this result
new_M== {[1,2,5],[2,4,5],[2,3,4],[4,7,9],[6,12,13],[6,9,10,11,13,14],[4,5,6,9,10,11],[7,8]};

Best Answer

>> idx = ~all(ismember(E,[M{:}]),2);
>> M = [M(:);num2cell(E(idx,:),2)];
>> M{:}
ans =
1 2 5
ans =
2 4 5
ans =
2 3 4
ans =
4 7 9
ans =
6 12 13
ans =
6 9 10 11 13 14
ans =
4 5 6 9 10 11
ans =
7 8