getdata
Get simulation data from SimData
object
Description
Examples
Extract Data from SimData
Object
Load the G-protein model.
sbioloadproject('gprotein.sbproj');
Simulate the model.
sdObj = sbiosimulate(m1); sbioplot(sdObj);
The plot shows all the states together. Plot each state separately on its own axes in a subplot.
First, extract the simulation data from the SimData
object.
[time,data,names] = getdata(sdObj);
Calculate the number of rows and columns needed for the subplot.
sqrtnames = sqrt(numel(names)); nrows = round(sqrtnames); ncolumns = ceil(sqrtnames);
Create a subplot and plot each state on its own axes.
figure for(i = 1:numel(names)) subplot(nrows,ncolumns,i) plot(time,data(:,i)); title(names(i)); end
Input Arguments
simdata
— Simulation data
SimData
object | array of SimData
objects
Simulation data, specified as a SimData
object or array of
SimData
objects.
format
— Simulation data format
character vector | string
Simulation data format, specified as a character vector or string. Some formats require you to specify only one output argument. The valid formats follow.
'num'
— This format returns simulation time points and simulation data in numeric arrays and the names of quantities and sensitivities as a cell array. This format is the default when you rungetdata
with multiple output arguments.'nummetadata'
— This format returns a cell array of metadata structures instead of the names of quantities and sensitivities as the third output argument.'numqualnames'
— This format returns qualified names in the third output argument to resolve ambiguities.
You must specify only one output argument for the following formats.
'simdata'
— This format returns data in a newSimData
object or an array ofSimData
objects. This format is the default when you specify a single output argument.'struct'
— This format returns a structure or structure array that contains both data and metadata.'ts'
— This format returns data as a cell array.If
simdata
is scalar, the cell array is an m-by-1 array, where each element is atimeseries
object. m is the number of quantities and sensitivities logged during the simulation.If
simdata
is not scalar, the cell array is k-by-1, where each element of the cell array is an m-by-1 cell array oftimeseries
objects. k is the size ofsimdata
, and m is the number of quantities or sensitivities in eachSimData
object insimdata
. In other words, the function returns an individual time series for each state or column and for eachSimData
object insimdata
.
'tslumped'
— This format returns the data as a cell array oftimeseries
objects, combining data from eachSimData
object into a single time series.
Output Arguments
t
— Simulation time points
numeric vector | cell array
Simulation time points, returned as a numeric vector or cell array. If
simdata
is scalar, t
is an
n-by-1 vector, where n is the number of time
points. If simdata
is an array of objects, t
is a k-by-1 cell array, where k is the size of
simdata
.
x
— Simulation data
numeric matrix | cell array
Simulation data, returned as a numeric matrix or cell array. If simdata
is scalar, x
is an n-by-m
matrix, where n is the number of time points and m
is the number of quantities and sensitivities logged during the simulation. If
simdata
is an array of objects, x
is a
k-by-1 cell array, where k is the size of
simdata
.
names
— Names of quantities and sensitivities
cell array
Names of quantities and sensitivities logged during the simulation, returned as a cell array.
If simdata
is scalar, names
is an
m-by-1 cell array. If simdata
is an array of
objects, names
is a k-by-1 cell array, where
k is the size of simdata
.
sdOut
— Simulation results
SimData
object
Simulation results, returned as a SimData
object.
Version History
Introduced in R2008b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)