diff --git a/src/+gui_auxiliary/set_command_option.m b/src/+gui_auxiliary/set_command_option.m index 77745f7225ef1ce160c7cc673eb8d4ffa9a7a674..ac7f9ae443215e2f7660739f1e1cfd9bbf9fa7ff 100644 --- a/src/+gui_auxiliary/set_command_option.m +++ b/src/+gui_auxiliary/set_command_option.m @@ -108,14 +108,19 @@ try elseif value == 4 options_.(gui_auxiliary.command_option_mapping(name)) = 'FILENAME'; end - + case 'mcmc_jumping_covariance_file' if ~isempty(value) && strcmp(options_.MCMC_jumping_covariance, 'FILENAME') options_.MCMC_jumping_covariance = strrep(value, '.mat', ''); end otherwise - options_.(gui_auxiliary.command_option_mapping(name)) = value; + if isnumeric(value) + eval(['options_.' gui_auxiliary.command_option_mapping(name) '=' num2str(value) ';']); + else + eval_expr = sprintf("options_.%s='%s';", gui_auxiliary.command_option_mapping(name), value); + eval(eval_expr); + end end catch status = 0;