From d66eb3c6ae9d1ae76dfd1938ca0a90e51cfd6699 Mon Sep 17 00:00:00 2001 From: Michel Juillard Date: Wed, 25 Aug 2010 17:22:12 +0200 Subject: [PATCH] SWZ: bug correction for attaching Markov Chains to some equations only --- matlab/swz/swz_write_markov_file.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/matlab/swz/swz_write_markov_file.m b/matlab/swz/swz_write_markov_file.m index 759f1fd25..ce253158f 100644 --- a/matlab/swz/swz_write_markov_file.m +++ b/matlab/swz/swz_write_markov_file.m @@ -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;