LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
getStateSpace.m
1function [stateSpace,localStateSpace] = getStateSpace(self, options)
2% [STATESPACE, LOCALSTATESPACE] = GETSTATESPACE()
3%
4% STATESPACE: MODEL STATE SPACE
5% LOCALSTATESPACE: MARGINAL STATE SPACE LOCAL TO EACH NODE
6
7if nargin<2
8 options = self.getOptions;
9end
10sn = self.getStruct;
11
12if isempty(self.result) || ~isfield(self.result,'space')
13 [SS,~,qnc] = State.spaceGenerator(sn, options.cutoff, options);
14 sn.space = qnc.space;
15% if options.verbose
16% line_printf('\nCTMC state space size: %d states. ',size(SS,1));
17% end
18 self.result.space = SS;
19 self.result.nodeSpace = qnc.space;
20end
21
22stateSpace = self.result.space;
23
24shift = 1;
25localStateSpace = cell(1,length(self.result.nodeSpace));
26for i=1:length(self.result.nodeSpace)
27 localStateSpace{i} = self.result.space(:,shift:(shift+size(self.result.nodeSpace{i},2)-1));
28 shift = shift + size(self.result.nodeSpace{i},2);
29end
30end