Print

Print


Hello,

I just wanted to say thank you to those who have helped me previously - as 
your help really got me out of a hole.  

I am trying to run 'fMRI model spec' from the TASKS option using SPM5 fully 
updated on MATLAB 7.1.  Our paradigm is a box-car test where there is a 20 
seconds "off" and 20 seconds "on" stimulus.  There is an "on" stimulus 4 
times ("off" 5 times) - giving a total 180 seconds.  Our timing parameters 
are as follows: units->scans, TR->2.  One session/subject with one 
condition: onset->[11 31 51 71]'in slice #'s, dur->10 in seconds, with a 
1st order time modulation. We used a Canonical HRF basis function with 
choice of time derivatives. Global normalization was specified as scaling.  
Everything else was left alone / default.  When running we get the 
following error:

Error running job: Index exceeds matrix dimensions.i
In file "C:\MATLAB71_trial\spm5_updates958\spm_get_ons.m" (v810), 
function "spm_get_ons" at line 270.
In file "C:\MATLAB71_trial\spm5_updates958\spm_fMRI_design.m" (v784), 
function "spm_fMRI_design" at line 271.
In file "C:\MATLAB71_trial\spm5_updates958\spm_fmri_spm_ui.m" (v592), 
function "spm_fmri_spm_ui" at line 213.
In file "C:\MATLAB71_trial\spm5_updates958\spm_config_fmri_spec.m" (v767), 
function "run_stats" at line 971.
--------------------------
Done.  

---->I went into spm_get_ons.m and this occurs here:

            for j = 1:length(ton)
		if numel(sf)>ton(j),
			sf(ton(j),:) = sf(ton(j),:) + u(j,:)
		end;

---> size(sf) = 144x2; ton = [208 528 848 1168]' --->clearly there is an 
error.  I am not sure where the problem occurs in this file and/or where 
our inputs are not consistent.

Thanks so much. I apologize for the long email!