% decodefile.m
%
% Decodes the Interfile format into a [128, 180] matrix. Each of the 180
% columns is a different projection vector.
%
% y = decodefile(file, n)
%
% Where n is the row of the image you want and file is the string of the
% file name.
%
% by Stephen K. Gee
%
function y = decodefile(file, n)
fid = fopen(file); % Opens File
r = 128*2*n;
for i = 0:179
fseek(fid, r+i*128*128*2, -1); % Sets to proper row of image
x = fread(fid, 128, 'uint16'); % reads image data
y(i+1,:) = x';
end