gift
gift copied to clipboard
icassoDendrogram.m incompatible with Matlab 2023a and later: fix
Environment: Matlab 2023a or on Linux or Mac, also Matlab 2023b on Mac Error:
Group ICA Error Information:
Error using matlab.graphics.axis.Axes/set
Unrecognized property gridline for class Axes.
Error in ==> icassoDendrogram at 102
Error in ==> icassoShow at 264
Error in ==> icatb_calculateICA at 352
Error in ==> icatb_runAnalysis at 429
Error in ==> icatb_batch_file_run at 65
Error in ==> icatb_utilities at 16
Error in ==> utilities_Callback at 159
Error in ==> gui_mainfcn at 95
Error in ==> gift at 30
......................................
Error using icatb_displayErrorMsg
Error in icatb_runAnalysis (line 557)
icatb_displayErrorMsg;
Error in icatb_batch_file_run (line 65)
sesInfo = icatb_runAnalysis(sesInfo, 1);
Error in icatb_utilities (line 16)
icatb_batch_file_run;
Error in gift>utilities_Callback (line 159)
icatb_utilities(lower(selectedString));
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in gift (line 30)
gui_mainfcn(gui_State, varargin{:});
Error while evaluating UIControl Callback.
Fix: At line 102, in icassoDendrogram.m, I replaced gridline with GridLineStyle:
% original: broken in Matlab 2023a and later
% set(gca,'xtick',t,'ytick',t,'xticklabel','','yticklabel','', ...
% 'gridline','-','xcolor','r','ycolor','r');
set(gca,'xtick',t,'ytick',t,'xticklabel','','yticklabel','', ...
'GridLineStyle','-','xcolor','r','ycolor','r');