www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgprojconnections/getDependents.m

    function Dpts= getDependents(A,item,C,MajorItems)
%GETDEPENDENTS immediate dependent major items 
% 
% Dpts= getDependents(A,item)

%  Copyright 2000-2009 The MathWorks, Inc.

if nargin<3 || isempty(C)
    C= false(size(A.Names));
end
C= iAllDpts(A,C,item);
if nargin<4 || MajorItems
    C= C & A.IsMajorItem;
end
Dpts= find(C);

function C= iAllDpts(A,C,item)

f= A.Connections(item,:);
for i= find(f)
    if A.IsMajorItem(i)
        C(i)= true;
    elseif ~C(i)
        C= iAllDpts(A,C,i);
    end
end