From the MatLab help:
A = fread(fileID, sizeA) reads sizeA elements into A and positions the file pointer after the last element read. sizeA can be an integer, or can have the form [m,n].
Why can't you accomplish this with one call to FREAD, then appropriate reshaping?