diff --git a/matlab/dynare_config.m b/matlab/dynare_config.m index 513b99c33a41726122676aa61147cec8161286d9..05326a246ef29d7239ac07847e58a43a403525ac 100644 --- a/matlab/dynare_config.m +++ b/matlab/dynare_config.m @@ -77,16 +77,11 @@ p = {'/distributions/' ; ... % For functions that exist only under some Octave versions % or some MATLAB versions, and for which we provide some replacement functions +% Replacements for rows(), columns(), vec() and issquare() (inexistent under MATLAB) if ~isoctave - % Replacements for rows(), columns() and issquare() (inexistent under MATLAB) p{end+1} = '/missing/rows_columns'; p{end+1} = '/missing/issquare'; - % Replacement for vec() (inexistent under MATLAB) p{end+1} = '/missing/vec'; - if ~user_has_matlab_license('statistics_toolbox') - % Replacements for functions of the stats toolbox - p{end+1} = '/missing/stats/'; - end end % ordeig() doesn't exist in Octave @@ -106,6 +101,13 @@ if (isoctave && ~user_has_octave_forge_package('statistics')) ... p{end+1} = '/missing/nanmean'; end +% Replacements for functions of the MATLAB statistics toolbox +% These functions were part of Octave < 4.4, they are now in the statistics Forge package +if (isoctave && ~octave_ver_less_than('4.4') && ~user_has_octave_forge_package('statistics')) ... + || (~isoctave && ~user_has_matlab_license('statistics_toolbox')) + p{end+1} = '/missing/stats/'; +end + % Check if struct2array is available. if ~exist('struct2array') p{end+1} = '/missing/struct2array';