For those of you using little-endian machines, (most of you: windows, DECs [in 199Cory],...) we need to force fopen to read big-endian byte order, so we pass it the option 'ieee-be': fid = fopen('filename.int2','r','ieee-be'); imagematrixname = fread(fid,[256,256],'*uint16'); imagesc(imagematrixname);