From 34e8d0d07d06ab7662401251c6d5e71b17d11ed2 Mon Sep 17 00:00:00 2001 From: Chris Cox Date: Mon, 12 May 2025 13:28:48 -0600 Subject: [PATCH] remove version dependence in chisquare_inv matlab --- wave_matlab/chisquare_inv.m | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/wave_matlab/chisquare_inv.m b/wave_matlab/chisquare_inv.m index 8b57563..616caab 100644 --- a/wave_matlab/chisquare_inv.m +++ b/wave_matlab/chisquare_inv.m @@ -23,19 +23,12 @@ MAXX = 1; % actually starts at 10 (see while loop below) X = 1; TOLERANCE = 1E-4; % this should be accurate enough - vers = version; - vers = str2num(vers(1)); while ((X+TOLERANCE) >= MAXX) % should only need to loop thru once - MAXX = MAXX*10.; -% this calculates value for X, NORMALIZED by V -% Note: We need two different versions, depending upon the version of Matlab. - if (vers >= 6) - X = fminbnd('chisquare_solve',MINN,MAXX,optimset('TolX',TOLERANCE),P,V); - else - X = fmin('chisquare_solve',MINN,MAXX,[0,TOLERANCE],P,V); - end - MINN = MAXX; + MAXX = MAXX*10.; + % this calculates value for X, NORMALIZED by V + X = fminbnd('chisquare_solve',MINN,MAXX,optimset('TolX',TOLERANCE),P,V); + MINN = MAXX; end X = X*V; % put back in the goofy V factor