getadjacencymatrix (model)
Get adjacency matrix from model object
The order of species in the output arguments (M
and
Headings
) matches the order of species returned by
modelObj.Species
.
Syntax
M = getadjacencymatrix(modelObj)
[M, Headings]
= getadjacencymatrix(modelObj)
[M, Headings, Mask]
= getadjacencymatrix(modelObj)
Arguments
M | Adjacency matrix for |
modelObj | Specify the |
Headings |
Return row and column headings. If species are in multiple
compartments, species names are qualified with the compartment name in the form
|
Mask | Return |
Description
returns
an adjacency matrix (M
= getadjacencymatrix(modelObj
)M
) for the model object
(modelObj
).
An adjacency matrix is defined by listing all species contained
by modelObj
and all reactions contained by modelObj
column-wise
and row-wise in a matrix. The reactants of the reactions are represented
in the matrix with a 1 at the location of [row of species, column
of reaction]. The products of the reactions are represented in the
matrix with a 1 at the location of [row of reaction, column of species].
All other locations in the matrix are 0.
[
returns
the adjacency matrix to M
, Headings
]
= getadjacencymatrix(modelObj
)M
and the row and column
headings to Headings
. Headings
is
defined by listing all Name
property values of
species contained by modelObj
and all Name
property
values of reactions contained by modelObj
.
[
returns
an array of 1s and 0s to M
, Headings
, Mask
]
= getadjacencymatrix(modelObj
)Mask
, where a 1 represents
a species object and a 0 represents a reaction object.
Examples
Get Adjacency Matrix of SimBiology Model
Load the lotka model.
m1 = sbmlimport("lotka.xml");
Get the adjacency matrix of the model.
[M,Headings] = getadjacencymatrix(m1)
M = 7x7 sparse double matrix (9 nonzeros)
(5,1) 1
(5,2) 1
(6,3) 1
(7,4) 1
(1,5) 1
(2,5) 1
(2,6) 1
(3,6) 1
(3,7) 1
Headings = 7x1 cell
{'x' }
{'y1' }
{'y2' }
{'z' }
{'Reaction1'}
{'Reaction2'}
{'Reaction3'}