canlab / MediationToolbox

Single-level and multi-level mediation analyses for any kind of data, with bootstrap-based significance testing. Neuroimaging-oriented functions allow for mediation effect parametric mapping (mapping of mediation effects across the brain) and multivariate mediation.
https://canlabweb.colorado.edu/wiki/doku.php/help/mediation/m3_mediation_fmri_toolbox
78 stars 28 forks source link

Problem ploting scatterplot #27

Open tzuling1203 opened 2 years ago

tzuling1203 commented 2 years ago

Hi everyone,

I tried the toolbox on my behavioral data and found it reported an error message while drawing scatterplots. I tried the sample data from the walkthrough and got the same results as below. It seemed that the "corr" function did not take more than 2 input arguments, which makes me quite confused. I used both MatLab 2019b and 2021a and had the same result. Could anyone help me out with this? Thank you very much.

This is my code copied from walkthrough.

X = rand(50, 1);
M = X + rand(50, 1);
Y = M + rand(50, 1); 
[paths stats] = mediation(X, Y, M, 'plots');

This is the error message.

Error using [corr](matlab:matlab.internal.language.introspective.errorDocCallback('corr'))
Too many input arguments.

Error in [partialcorr](matlab:matlab.internal.language.introspective.errorDocCallback('partialcorr', 'C:\Program Files\MATLAB\R2019b\toolbox\stats\stats\partialcorr.m', 285)) ([line 285](matlab: opentoline('C:\Program Files\MATLAB\R2019b\toolbox\stats\stats\partialcorr.m',285,0)))
        coef = corr(resid(:,1:dx),resid(:,dx+1:dx+dy),'type','pearson');

Error in [plot_correlation_samefig](matlab:matlab.internal.language.introspective.errorDocCallback('plot_correlation_samefig', 'E:\toolbox\CanlabCore-master\CanlabCore\Visualization_functions\plot_correlation_samefig.m', 168)) ([line 168](matlab: opentoline('E:\toolbox\CanlabCore-master\CanlabCore\Visualization_functions\plot_correlation_samefig.m',168,0)))
    pr = partialcorr(y,X(:,1),X(:,2:end));

Error in [prplot](matlab:matlab.internal.language.introspective.errorDocCallback('prplot', 'E:\toolbox\CanlabCore-master\CanlabCore\Visualization_functions\prplot.m', 164)) ([line 164](matlab: opentoline('E:\toolbox\CanlabCore-master\CanlabCore\Visualization_functions\prplot.m',164,0)))
            [r,str,sig,hh] = plot_correlation_samefig(rx,ry,[],mycols{1},0,dorobust);

Error in [mediation_scatterplots](matlab:matlab.internal.language.introspective.errorDocCallback('mediation_scatterplots', 'E:\toolbox\MediationToolbox-master\mediation_toolbox\mediation_scatterplots.m', 158)) ([line 158](matlab: opentoline('E:\toolbox\MediationToolbox-master\mediation_toolbox\mediation_scatterplots.m',158,0)))
        prplot(M, [X [mediation](matlab:matlab.internal.language.introspective.errorDocCallback('mediation', 'E:\toolbox\MediationToolbox-master\mediation_toolbox\mediation.m', 642))_covariates], 1, dorobust, {'ko'});

Error in mediation ([line 642](matlab: opentoline('E:\toolbox\MediationToolbox-master\mediation_toolbox\mediation.m',642,0)))
        mediation_scatterplots(stats);`

and the output figure image