diff --git a/usedMcode/callAll.m b/usedMcode/callAll.m index d15f76a..cc1ae66 100644 --- a/usedMcode/callAll.m +++ b/usedMcode/callAll.m @@ -20,13 +20,17 @@ poolObj=parpool(32); [subjects,numbers]=namesAndNumbers(pathToFile); -j=0; +numbersMat=cell2mat(numbers); +subjectsForNumbers=cell(size(numbersMat,2),1); +j=1; for i=1:size(subjects,2) subject=subjects{i}; - for number=numbers{i} + for number=numbers{i} + subjectsForNumbers{j}=subject; j=j+1; end end +j=j-1; meanAccurancysEMG=zeros([j,1]); meanAccurancysEEG=zeros([j,1]); @@ -37,17 +41,14 @@ correlationEMG=zeros([j,3]); %x,y,angle correlationEEG=zeros([j,3]); -j=1; -for i=1:size(subjects,2) - subject=subjects{i}; - for number=numbers{i} - readEEG(pathToFile,subject,number,windowEMG,windowEEG,shift,maxFile,threshold,pburgOrder,minEEGFreq,maxEEGFreq,pause); - [meanAccurancysEMG(j),maxCEMG(j,:),cmScaledEMG(j,:,:)]=svmEciton(pathToFile,subject,number,~EEG,k,maxExpC,maxPerClass,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); - [meanAccurancysEEG(j),maxCEEG(j,:),cmScaledEEG(j,:,:)]=svmEciton(pathToFile,subject,number,EEG,k,maxExpC,maxPerClass,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); - [correlationEMG(j,:)]=ridgeCV(pathToFile,subject,number,false,k,ridgeParams,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); - [correlationEEG(j,:)]=ridgeCV(pathToFile,subject,number,EEG,k,ridgeParams,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); - j=j+1; - end +parfor j=1:size(numbersMat,2) + number=numbersMat(j); + subject=subjectsForNumbers{j}; + readEEG(pathToFile,subject,number,windowEMG,windowEEG,shift,maxFile,threshold,pburgOrder,minEEGFreq,maxEEGFreq,pause); + [meanAccurancysEMG(j),maxCEMG(j,:),cmScaledEMG(j,:,:)]=svmEciton(pathToFile,subject,number,~EEG,k,maxExpC,maxPerClass,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); + [meanAccurancysEEG(j),maxCEEG(j,:),cmScaledEEG(j,:,:)]=svmEciton(pathToFile,subject,number,EEG,k,maxExpC,maxPerClass,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); + [correlationEMG(j,:)]=ridgeCV(pathToFile,subject,number,false,k,ridgeParams,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); + [correlationEEG(j,:)]=ridgeCV(pathToFile,subject,number,EEG,k,ridgeParams,windowEMG,windowEEG,shift,minEEGFreq,maxEEGFreq,pause); end save(strcat(pathToFile,sprintf('../matlabData/%s_callAll.mat',datestr(datetime('now')))));