samer@0
|
1 % mt_init - Initialise Melody Triangle system.
|
samer@0
|
2 %
|
samer@0
|
3 % mt_init ::
|
samer@0
|
4 % A0:nonneg ~'parameter for sampling',
|
samer@0
|
5 % B0:nonneg ~'parameter for sampling',
|
samer@0
|
6 % A1:nonneg ~'parameter for sampling',
|
samer@0
|
7 % B0:nonneg ~'parameter for sampling',
|
samer@9
|
8 % L:natural ~'number of transmats to sample',
|
samer@9
|
9 % Shuffle:book ~'whether or not to shuffle symbols when returning transmat'
|
samer@0
|
10 % -> mt_system.
|
samer@0
|
11 %
|
samer@0
|
12 % Initial system contains no transition matrices - you
|
samer@0
|
13 % must call mt_ensure with a particular value of K
|
samer@0
|
14 % to sample a set of L transition matrices of that size.
|
samer@0
|
15 %
|
samer@0
|
16 % Initial calibration is equivalent to:
|
samer@0
|
17 % sys=mt_calibrate(sys, 1:3, [0,1,0;0,0,1]);
|
samer@0
|
18 %
|
samer@0
|
19 % The figure for scatter plots is fixed to figure 50 for now.
|
samer@0
|
20
|
samer@11
|
21 function Sys=mt_init(A0,B0,A1,B1,L,Shuffle,ErgMethod,Tol)
|
samer@11
|
22 if nargin<7, ErgMethod=1; end
|
samer@11
|
23 if nargin<6, Shuffle=0; end
|
samer@11
|
24 if nargin<8, Tol=0.001; end
|
samer@11
|
25 Sys.sample_transmats = @(k,l)sample_transmat_hdp(A0,B0,A1,B1,k,l);
|
samer@0
|
26 Sys.transmats = {};
|
samer@0
|
27 Sys.info = {};
|
samer@0
|
28 Sys.refpoints = [0,0;1,0;0,1]';
|
samer@0
|
29 Sys.fig = 50;
|
samer@9
|
30 Sys.shuffle = Shuffle;
|
samer@11
|
31 Sys.ergmeth = ErgMethod;
|
samer@11
|
32 Sys.L = L;
|
samer@11
|
33 Sys.tol = Tol;
|
samer@0
|
34 Sys = mt_calibrate(Sys);
|
samer@0
|
35 end
|
samer@11
|
36
|