www.gusucode.com > signal 工具箱matlab源码程序 > signal/@filtgraph/@nodelist/connect.m
function NL = connect(NLi, NorP1, PorP1, NorP2, PorP2) % Author(s): Roshan R Rammohan % Copyright 1988-2004 The MathWorks, Inc. narginchk(3,5); NL = NLi; %if ~(class(NorP1) == class(NorP2)) if ~(class(NorP1) == class(PorP1)) error(message('signal:filtgraph:nodelist:connect:PortTypeError', 'filtgraph.nodeport')); end Nodes = NL.nodes; switch class(NorP1) case 'filtgraph.nodeport' NorP2=PorP1; %if two inputs are filtgraph.nodeport. Nodes(NorP1.node).outport(NorP1.port).addto(NorP2); Nodes(NorP2.node).inport(NorP2.port).setfrom(NorP1); case 'double' Nodes(NorP1).outport(PorP1).addto(filtgraph.nodeport(NorP2,PorP2)); Nodes(NorP2).inport(PorP2).setfrom(filtgraph.nodeport(NorP1,PorP1)); otherwise error(message('signal:filtgraph:nodelist:connect:DataTypeError')); end NL.nodes = Nodes;