The data is actually loaded from the file on-the-fly, and accessed by either spm_sample_vol or spm_slice_vol. I'll explain how to use spm_sample_vol: % Create a handle to the image volume. V = spm_vol('filename.img'); % Define which voxels you want to get at. e.g., plane 20... [x,y] = ndgrid(1:V.dim(1),1:V.dim(2)); z = ones(size(x))*20; % sample the data... data = spm_sample_vol(V,x,y,z,0); The same could be done with spm_slice_vol by: M = spm_matrix([0 0 20]); data = spm_slice_vol(V,M,V.dim(1:2),0); For more help, you can type: help spm_sample_vol help spm_slice_vol help spm_vol Best regards, -John On Tuesday 01 May 2001 17:25, A Sayeed wrote: > How can I gain access to the volume data stored in SPM when > image data is loaded from a file and displayed. ? > ie the matrix which holds all the intensity values for each > pixels. > > > I'm using Analyse format data, of PET scans. > > Many thanks. > > Ab -- Dr John Ashburner. Wellcome Department of Cognitive Neurology. 12 Queen Square, London WC1N 3BG, UK. tel: +44 (0)20 78337491 or +44 (0)20 78373611 x4381 fax: +44 (0)20 78131420 http://www.fil.ion.ucl.ac.uk/~john mail: [log in to unmask]