我认为唯一的好方法是手动过滤通过父母和这样做。所以在checkChange你需要这样做:
如果~ isempty(节点)
父母= [nodes.Parent];
[uniqueParents, sort1 sort2] =独特的(父母);
cellSortedData =细胞(max (sort2), 1);
为i = 1:尺寸(节点,1)
cellSortedData {sort2(我),1}(+ 1,- 1)=(我).NodeData节点;% Matlab不爱最后+ 1但honeslty容易多了,如果你有小数字并不重要
结束
结束
现在这种方法将通过你的规格,但它需要更复杂的如果你需要总是输出相同大小cellSortedData(例如,如果你想选择第二个基本节点,希望第一个细胞元素是空的)。不过,不是太难。