0001 function [names,vals] = fmri_regress_response(pinfo,minfo,sess)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 names = {'response'};
0021 vals = [];
0022
0023 pc = set_var_col_const(pinfo.vars);
0024 respidxs = find(~cellfun(@isempty,pinfo.data{pc.RESP_TIME}));
0025 resp_onsets = [];
0026 for ievt = 1:length(respidxs)
0027 evt = pinfo.data{pc.RESP_TIME}(respidxs(ievt));
0028 evt_onset = pinfo.data{pc.RUN_REL_TIME}(respidxs(ievt));
0029 for ion=1:length(evt{1})
0030 onset = evt{1}(ion) + evt_onset;
0031 resp_onsets = [resp_onsets; onset];
0032 end
0033 end
0034 onsets = resp_onsets/1000;
0035
0036
0037 durs = zeros(size(onsets));
0038 amp = ones(size(onsets));
0039
0040
0041 vals = fmri_convolve_regress(onsets,durs,amp,pinfo.TR,pinfo.dt,pinfo.actual_nvol);