Hi Alfonso,
Sorry to bother you again about batch processing, I've tried everything I can think of but can't figure out this error in my BATCH script. I've updated my version of CONN and I'm using MATLAB 2017a. I've tried changing many little things in the script but I still keep getting the error:
Error using cell/strmatch (line 19)
Requires character array or cell array of character vectors as inputs.
Error in conn_batch (line 1466)
idx=strmatch(batch.Results.between_subjects.effect_names{neffect},CONN_x.Setup.l2covariates.names,'exact');
line 19 in my script is BATCH.Setup.preprocessing.steps={'default_mni'} but I've tried substituting other steps in that array and get the same error.
Any advice would be much appreciated! My script is below
clear BATCH;
BATCH.filename= '/media/nir/SharedDrive/Ben/BATCHtest.mat';
BATCH.Setup.isnew=0;
BATCH.Setup.nsubjects=3;
for i = 1:3
for j = 1:2
filename = sprintf('/media/nir/SharedDrive/Ben/BATCHtest/Sub014%d_Ses1/Sub014%d_Ses1_Scan_0%d_BOLD%d.nii.gz', i, i, j + 1, j)
BATCH.Setup.functionals{i}{j}= filename;
clear filename;
end
end
for i = 1:3
filename = sprintf('/media/nir/SharedDrive/Ben/BATCHtest/Sub014%d_Ses1/Sub014%d_Ses1_Scan_01_ANAT1.nii.gz', i, i)
BATCH.Setup.structurals{i}= filename;
clear filename;
end
BATCH.Setup.preprocessing.steps={'default_mni'};
BATCH.Setup.preprocessing.fwhm=8;
BATCH.Setup.preprocessing.voxelsize_func=2;
BATCH.Setup.preprocessing.sliceorder=[1:2:47,2:2:47];
BATCH.Setup.RT=3.0;
BATCH.Setup.analyses=[1,2];
BATCH.Setup.voxelmask=1;
BATCH.Setup.voxelresolution=1;
BATCH.Setup.outputfiles=[0,1,0];
BATCH.Setup.roi.names={'LeftVentralStriatum','RightVentralStriatum', 'LeftDorsalPutamen', 'RightDorsalPutamen', 'LeftMedialDorsalThalamus', 'RightMedialDorsalThalamus', 'LeftVentralPutamen', 'RightVentralPutamen', 'LeftDorsalStriatum', 'RightDorsalStriatum'};
%works this far
BATCH.Setup.rois.names={'LeftVentralStriatum','RightVentralStriatum', 'LeftDorsalPutamen', 'RightDorsalPutamen', 'LeftMedialDorsalThalamus', 'RightMedialDorsalThalamus', 'LeftVentralPutamen', 'RightVentralPutamen', 'LeftDorsalStriatum', 'RightDorsalStriatum'}
BATCH.Setup.rois.dimensions={1,1,1,1,1,1,1,1,1,1}
BATCH.Setup.rois.files{1}='/media/nir/SharedDrive/Ben/ROIs/binLeftVentralStriatum.nii';
BATCH.Setup.rois.files{2}='/media/nir/SharedDrive/Ben/ROIs/binRightVentralStriatum.nii';
BATCH.Setup.rois.files{3}='/media/nir/SharedDrive/Ben/ROIs/binLeftDorsalPutamen.nii';
BATCH.Setup.rois.files{4}='/media/nir/SharedDrive/Ben/ROIs/binRightDorsalPutamen.nii';
BATCH.Setup.rois.files{5}='/media/nir/SharedDrive/Ben/ROIs/binLeftMedialDorsalThalamus.nii';
BATCH.Setup.rois.files{6}='/media/nir/SharedDrive/Ben/ROIs/binRightMedialDorsalThalamus.nii';
BATCH.Setup.rois.files{7}='/media/nir/SharedDrive/Ben/ROIs/binLeftVentralPutamen.nii';
BATCH.Setup.rois.files{8}='/media/nir/SharedDrive/Ben/ROIs/binRightVentralPutamen.nii';
BATCH.Setup.rois.files{9}='/media/nir/SharedDrive/Ben/ROIs/binLeftDorsalStriatum.nii';
BATCH.Setup.rois.files{10}='/media/nir/SharedDrive/Ben/ROIs/binRightDorsalStriatum.nii';
BATCH.Setup.conditions.names={'preop'};
for i = 1:9
for j = 1:2
BATCH.Setup.conditions.onsets{1}{i}{j}=[0];
BATCH.Setup.conditions.durations{1}{i}{j}=[inf];
end
end
BATCH.Setup.subjects.effect_names{1}={'HealthyControl';'Jimmy'};
BATCH.Setup.subjects.effects{1}=[1;1;0];
BATCH.Setup.subjects.effects{2}=[0;0;1];
BATCH.Setup.done=1;
BATCH.Setup.overwrite='No';
BATCH.Preprocessing.filter=[.01,.1];
%BATCH.Preprocessing.confounds.names={'White','CSF','realignment'};
%BATCH.Preprocessing.confounds.dimensions={3,3,6};
%BATCH.Preprocessing.confounds.deriv={0,0,1};
BATCH.Preprocessing.done=1;
BATCH.Preprocessing.overwrite='No';
BATCH.Analysis.type=3;
BATCH.Analysis.measure=1;
BATCH.Analysis.weight=2;
BATCH.Analysis.sources.names={'LeftVentralStriatum','RightVentralStriatum', 'LeftDorsalPutamen', 'RightDorsalPutamen', 'LeftMedialDorsalThalamus', 'RightMedialDorsalThalamus', 'LeftVentralPutamen', 'RightVentralPutamen', 'LeftDorsalStriatum', 'RightDorsalStriatum'};
BATCH.Analysis.sources.dimensions={1,1,1};
BATCH.Analysis.sources.deriv={0,0,0};
BATCH.Analysis.done=1;
%BATCH.Analysis.overwrite='No';
BATCH.Results.between_subjects.effect_names={'HealthyControl';'Jimmy'};
BATCH.Results.between_subjects.contrast=[1;-1];
BATCH.Results.between_conditions.effect_names={'preop'};
BATCH.Results.between_conditions.contrast=[1];
BATCH.Results.between_sources.effect_names={'RightVentralStriatum'};
BATCH.Results.between_sources.contrast=[1];
%BATCH.Results.analysis_number=2;
BATCH.Results.done=1;
conn_batch(BATCH);