Repository navigation
Expand file tree
/
Copy pathinitTaskStruct_Practice.m
More file actions
59 lines (52 loc) · 1.91 KB
/
Copy pathinitTaskStruct_Practice.m
File metadata and controls
59 lines (52 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function tr_table = initTaskStruct_Practice()
numTrials = 10;
%define variable from the tr_list matrix
runNb = zeros(numTrials,1);
runID = zeros(numTrials,1);
trialNb = (1:numTrials)';
trType = [1;1;2;1;1;1;2;1;1;2];
goalToken = [3;3;3;3;2;2;2;1;1;1];
uncertainty = ones(numTrials,1);
unavAct = [3;2;2;1;1;2;1;1;3;2];
corrAct = [2;3;3;3;2;1;2;3;1;1];
bestAct = [3;3;3;3;2;2;2;1;1;1];
vertOrd = ones(numTrials,1);
horizOrd = ones(numTrials,1);
%pre-determine token to show depending on run and response
tokenIfLeft = nan(numTrials, 1);
tokenIfMid = nan(numTrials, 1);
tokenIfRight = nan(numTrials, 1);
for t=1:numTrials
if trType(t) == 2 %play trial
tokenIfLeft(t) = 1;
tokenIfMid(t) = 2;
tokenIfRight(t) = 3;
end
end
% to store task events as the unfold
video_nb = nan(numTrials, 1);
choice = nan(numTrials, 1);
choiceRT = nan(numTrials, 1);
isCorr = nan(numTrials, 1);
tokenShown = nan(numTrials, 1);
isGoal = nan(numTrials, 1);
outcome = nan(numTrials, 1);
miss = nan(numTrials, 1);
% to store event times
tFixOn = nan(numTrials, 1);
tTrTypeOn = nan(numTrials, 1);
tSMOn = nan(numTrials, 1);
tFixObsOn = nan(numTrials, 1);
tVidOn = nan(numTrials, 1);
tResp = nan(numTrials, 1);
tChFbOn = nan(numTrials, 1);
tFixPlayOn = nan(numTrials, 1);
tTokOn = nan(numTrials, 1);
tMissOn = nan(numTrials, 1);
% collate data into a trial structure
tr_table = table(runNb, runID, trialNb, trType, goalToken, uncertainty, ...
unavAct, corrAct, bestAct, vertOrd, horizOrd, ...
video_nb, choice, choiceRT, isCorr, tokenIfLeft, tokenIfMid, tokenIfRight, ...
tokenShown, isGoal, outcome, miss,...
tFixOn, tTrTypeOn, tSMOn, tFixObsOn, tVidOn, tResp, tChFbOn, tFixPlayOn, tTokOn, tMissOn);
end