diff --git a/getParameters.m b/getParameters.m index 86e32fa..41931b8 100644 --- a/getParameters.m +++ b/getParameters.m @@ -3,5 +3,24 @@ %parameters for a given trial where each row is an individual animal and %each column is the chosen parameter on each trial +mouseNames = fieldnames(dataSet); + +allParameters = {}; + +for m = 1:length(mouseNames) + thisMouse = dataSet.(mouseNames{m}); + thisTask = thisMouse.(task); + thisParameter = thisTask.(parameter); + + allParameters{m} = thisParameter; +end + +maxLength = max(cellfun(@length, allParameters)); +parameters = nan(length(allParameters), maxLength); + +for i = 1:length(allParameters) + parameters(i,1:length(allParameters{1,i})) = allParameters{1,i}; +end + end diff --git a/splitData.m b/splitData.m index ccd8595..77c6f70 100644 --- a/splitData.m +++ b/splitData.m @@ -1,6 +1,20 @@ function [ control, test ] = splitData( dataSet ) %SPLITDATA splits a standard AutonoMouse data set into two structures, one %for control animals, one for test animals based on NMDA parameter +control = struct(); +test = struct(); + +mouseNames = fieldnames(dataSet); + +for m = 1:length(mouseNames) + thisMouse = dataSet.(mouseNames{m}); + + if thisMouse.NMDA > 0 + test.(mouseNames{m}) = thisMouse; + else + control.(mouseNames{m}) = thisMouse; + end +end end