gift icon indicating copy to clipboard operation
gift copied to clipboard

icassoDendrogram.m incompatible with Matlab 2023a and later: fix

Open dkp opened this issue 1 year ago • 0 comments

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');

dkp avatar Nov 14 '23 18:11 dkp