SWZ: bug correction for attaching Markov Chains to some equations only

time-shift
Michel Juillard 2010-08-25 17:22:12 +02:00
parent 93ea89dffb
commit d66eb3c6ae
1 changed files with 5 additions and 3 deletions

View File

@ -94,7 +94,8 @@ function swz_write_markov_file(fname,M,options)
for i_var = 1:nvars
for i_chain = 1:n_chains
if ~isfield(options.ms.ms_chain(i_chain),'svar_coefficients')
if ~isfield(options.ms.ms_chain(i_chain),'svar_coefficients') ...
|| isempty(options.ms.ms_chain(i_chain).svar_coefficients)
i_equations = 0;
else
i_equations = ...
@ -114,8 +115,9 @@ function swz_write_markov_file(fname,M,options)
fprintf(fh,'\n//== Controlling states variables for variance ==//\n');
for i_var = 1:nvars
for i_chain = 1:n_chains
if ~isfield(options.ms.ms_chain(i_chain),'svar_variances')
i_equations = 0;
if ~isfield(options.ms.ms_chain(i_chain),'svar_variances') ...
|| isempty(options.ms.ms_chain(i_chain).svar_variances)
i_equations = 0;
else
i_equations = ...
options.ms.ms_chain(i_chain).svar_variances.equations;