No BSD License
-
assocNeighbours(node, connect...
ASSOCNEIGHBOURS Set the array "input" in the NODE structure-array according to the
-
assocRules(node,rulesMatrix)
ASSOCRULES Set the array "rule" in the NODE structure-array according to the network's
-
averageConnectivity(node)
AVERAGECONNECTIVITY Calculate average network connectivity.
-
bnKav(n, kavdesired)
BNKAV Generate network with N nodes and at average KAV incoming connections per node.
-
bsn(n, k, optionString)
BSN Build and show network.
-
connectivityDistribution(node...
CONNECTIVITYDISTRIBUTION Calculate and display the network's connectivity distribution.
-
countTransitionsPerNode(tsm)
COUNTTRANSITIONSPERNODE Count number of changes of a node through evolution.
-
displayEvolution(node, k, mod...
DISPLAYEVOLUTION Calculate and visualize evolution of NODE over K discrete time steps according to MODE update scheme
-
displayNodeStats(node,tsm)
DISPLAYNODESTATS Visualize node statistics (number of updates / nb of state-transitions).
-
displayTimeStateMatrix(tsm,va...
DISPLAYTIMESTATEMATRIX Visualize Time-State-Matrix.
-
displayTopology(node, connect...
DISPLAYTOPOLOGY Visualize network topology, set xy-components and "ouput" field in node structure-array.
-
entropy(rulesMatrix)
ENTROPY Calculate the entropy of the system. Indicator for the diversity of the rules in the network.
-
evolveARBN(node, varargin)
EVOLVEARBN Develop network gradually K discrete time-steps according to ARBN (Asynchronous
-
evolveCRBN(node, varargin)
EVOLVECRBN Develop network gradually K discrete time-steps according to CRBN (Classical
-
evolveDARBN(node, varargin)
EVOLVEDARBN Develop network gradually K discrete time-steps according to DARBN (Deterministic
-
evolveDGARBN(node, varargin)
EVOLVEDGARBN Develop network gradually K discrete time steps according to DGARBN (Deterministic
-
evolveGARBN(node, varargin)
EVOLVEGARBN Develop network gradually K discrete time steps according to GARBN (Generalized
-
evolveTopology(node, mode, tS...
EVOLVETOPOLOGY Evolve and display topology according to algorithm described by Christof Teuscher and Eduardo Sanchez
-
findAttractor(varargin)
FINDATTRACTOR Return attractor length and states in attractor.
-
frozenComp(kMax, n, r, step ,...
FROZENCOMP Visualize frozen components graph.
-
getStateVector(node)
GETSTATEVECTOR Return the states of the nodes in NODE as row vector.
-
initConnections(varargin)
INITCONNECTIONS Generate N x N adjacent matrix with K incoming connections per node.
-
initNodes(n, varargin)
INITNODES Generate structure-array containing node-state information.
-
initRules(varargin)
INITRULES Generate a 2^k x n or 2^kMax x n matrix containing logic transition
-
resetNodeStats(node)
RESETNODESTATS Reset all variables of the node structure which are involved in statistical evaluation to zero.
-
saveFigure(figure, varargin)
SAVEFIGURE Save a figure to the current directory in two formats (*.fig and *.eps).
-
saveMatrix(matrix, varargin)
SAVEMATRIX Save a matrix to the current directory.
-
scalingLaw(n, mode, tSteps, r...
SCALINGLAW Visualize Scaling Law.
-
setLUTLines(node, varargin)
SETLUTLINES Updates the "lineNumber" field of the NODE structure-array.
-
setNodeNextState(node)
SETNODENEXTSTATE Look up next state for each node and update "nextState" field of the NODE
-
x(~out);
end;
-
View all files
from
Random Boolean Network Toolbox
by Christian Schwarzer
Simulation und visualization of Random Boolean Networks.
|
| setNodeNextState(node)
|
function nodeUpdated = setNodeNextState(node)
% SETNODENEXTSTATE Look up next state for each node and update "nextState" field of the NODE
% structure-array. Make sure that assocRules() has been called on NODE before using this function.
%
% SETNODENEXTSTATE(NODE) returns the updated node structure-array containing
% next-state information for each node.
% Next state information is stored in the "nextState" field of the NODE structure-array.
%
% Input:
% node - 1 x n structure-array containing node information
%
% Output:
% nodeUpdated - 1 x n structure-array containing updated node information
%
%
% Author: Christian Schwarzer - SSC EPFL
% CreationDate: 13.11.2002 LastModified: 20.01.2003
if(nargin == 1)
nodeUpdated = node;
for i=1:length(node)
nodeUpdated(i).nextState = nodeUpdated(i).rule(nodeUpdated(i).lineNumber,1);
if(isempty(nodeUpdated(i).nextState))
nodeUpdated(i).nextState = nodeUpdated(i).state;
end
end
else
error('Wrong number of arguments. Type: help setNodeNextState')
end
|
|
Contact us at files@mathworks.com