<div dir="ltr">Hi fieldtrip users,<div><br></div><div>I have a data structure containing MEG trials which are aligned to stimulus onset. I now want to realign them to the target onset, as well as removing trials which are too short. I thought the easiest way to do this would be to use ft_redefinetrial in the following way:</div><div><br></div><div><div>offset = dat.trialinfo(:,5); % this column contains the duration of the stimulus-target intervel</div><div>cfg = [];</div><div>cfg.minlength = -dat.time{1}(1)+cfgx.pretarget+0.5; % prestim defined by dat sructure + 0.5 s ERF + cfgx.pretarget</div><div>cfg.begsample = round((offset - cfgx.pretarget)*1000);</div><div>cfg.endample = round(offset*1000);</div><div>dat = ft_redefinetrial(cfg, dat);</div></div><div><br></div><div>When I run this, I get the following error:</div><div><br></div><div><div>Index exceeds matrix dimensions.</div><div><br></div><div>Error in ft_redefinetrial (line 209)</div><div>    data.trial{i} = data.trial{i}(:, begsample(i):endsample(i));</div></div><div><br></div><div>So I looked into ft_redefinetrials a bit, and it seems like when minlength is defined, the trials themselves are removed, but the begample/endsample vector are not cut to contain only the relevant trials. For now I moved to a 2-step solution (first removing trials, than realigning), but it seems like this could have a relatively simple fix. Suggestions?</div><div><br></div><div>Thanks!</div><div>Nir Ofir</div></div>