0001 function [ rmNetwork ] = rmNode( network, rmIx )
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 network.matrix(rmIx, :) = [];
0018 network.matrix(:, rmIx) = [];
0019 network.size = network.size - numel(rmIx);
0020 rmLabel = network.label(rmIx);
0021 network.label(rmIx) = [];
0022 network.moduleId(rmIx) = [];
0023 for iLabel = rmLabel
0024 if ~isempty(find(network.inputList == iLabel, 1))
0025 tmpIx = find(network.inputList == iLabel, 1);
0026 network.inputList(tmpIx) = [];
0027 network.inputNumber = network.inputNumber - 1;
0028 elseif ~isempty(find(network.outputList == iLabel, 1))
0029 tmpIx = find(network.outputList == iLabel, 1);
0030 network.outputList(tmpIx) = [];
0031 network.outputNumber = network.outputNumber - 1;
0032 end
0033 end
0034 rmNetwork = network;
0035 end