Agreed. Looks like binary data. You can still convert it to text, but you have to know something about the file format.
In the simplest case, everythign is encoded the same and you can use a single fread command. As an example, I have the raw data from an MRI scan. The values are all encoded in float32 and consist of a real value and an imaginary value. I have to know that, and know what the orignal matrix size was. With that info, I can load the binary data into MATLAB as a numeric matrix.
Here's what that code would look like
function mm = mribin_unpack(filename,ylen,xlen)
fid = fopen(filename,'r','b');
In more complex file formats, the number of bytes used to encode each entry can vary value to value. In this sort of setup, the size is typically encoded into the file. For example, you read a byte that tells you how many bytes are used to store the next value. this can be more complicated to figure out on your own, so I typically use a hex editor to help inspect the raw file to help me figure it out. I've used the Hackman Hex Editor in the past. It's free.
A script to read these files can be quite long, especially if you are trying to reverse engineer the format. This is a snippet of code I wrote for such a file.
ver_nm = fread(fid,8,'*char')';
section = upper(fread(fid,4,'*char')');
flag = logical(fread(fid,1,'int'));
bytes = fread(fid,1,'int');
The actual code is over 1200 lines long, so I've trimmed it enough to give you an idea.
Hope this helps.