add element to cell

2 次查看(过去 30 天)
NA
NA 2018-10-15
编辑: Stephen23 2018-10-15
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]};

采纳的回答

Stephen23
Stephen23 2018-10-15
编辑:Stephen23 2018-10-15
>> 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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Argument Definitions 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by