Read a binary file of format float

53 visualizaciones (últimos 30 días)
Alon
Alon el 3 de Jun. de 2015
Comentada: Alon el 3 de Jun. de 2015
Hello, I have a binary file that holds a content of float array that wa written in c#. I want to read it into matlab to view that float array. I think I need to use the next command but it seems to fail:
myfloat=fread(fID,1,'float');

Respuestas (2)

Salaheddin Hosseinzadeh
Salaheddin Hosseinzadeh el 3 de Jun. de 2015
Editada: Salaheddin Hosseinzadeh el 3 de Jun. de 2015
Hi Alon,
As a C# programmer you know that "it fails" is not enough!
BTW, sometime when I want to generate a file specially on drive C, I have to open MATLAB as an administrator! You may wanna to this as well.
  4 comentarios
Salaheddin Hosseinzadeh
Salaheddin Hosseinzadeh el 3 de Jun. de 2015
Dear Alon,
Just answer James questions.
When you open the file using fopen, do you get a valid File ID?
A valid file ID is an integer.
fileID = fopen('myfile.xyz')
Most importantly, pleaseee post the error message
Alon
Alon el 3 de Jun. de 2015
Editada: Alon el 3 de Jun. de 2015
I do it that way:
fid = fopen('myRecordBin.bin', 'r');
fread(fid,inf,'float',4,'l');
fclose(fid);
Now, I can read it and matlab's workspace show 69222 elements and in the vector it shows: 69222x1 double.
But my original float array(and not double) in c# is twice: 138444 elements.

Iniciar sesión para comentar.


James Tursa
James Tursa el 3 de Jun. de 2015
Did you open the file first to obtain a valid fID? Are you getting an error message? (If so, please post the entire message). Are you getting garbage for myfloat? (Indicating possible endian problem, or maybe header data not accounted for, or data is not really float, etc.)
  10 comentarios
Alon
Alon el 3 de Jun. de 2015
I'm sorry it didn't change the values but still they are placed wrong.
Alon
Alon el 3 de Jun. de 2015
Hello! Thanks for you pleasing answers. I got my problem, here we go:
fid = fopen('myRecordBin.bin', 'r');
myarray=fread(fid,inf,'*float',0,'l');
fclose(fid);

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by