Converting float data to binary
Ältere Kommentare anzeigen
Hello ,
I have a question about converting floating files to binary files of data suppose that I have a sin signal:
delta_f = 2; f_max = 10^4; fe = 10*f_max; N = fe/delta_f ;
t = (1:N)/ fe; sinus = sin(2*pi*t*10);
figure (1); plot (t,sinus,'r'); title('signal sinusoidale '); xlabel('temps'); ylabel('amplitude');
save it in a file
emplacement_fichier='c:\\test.txt'; fid=fopen(emplacement_fichier,'w'); fprintf(fid,'%s \t, %s\r\n',[t; sinus]); fclose(fid);
how can I creat an other file with all this value in an other file of course I think I have to add an offset for to get only positive values isn't it ?
thanks for your help
9 Kommentare
Vivek Selvam
am 17 Okt. 2013
Bearbeitet: Vivek Selvam
am 22 Okt. 2013
Hi Sabeha, do you want to read back only the positive values from the file?
Jan
am 17 Okt. 2013
- "Floating files" is not clear.
- Please format your code to improve the readability.
- I do not see a connection to "binary files" in the description of the problem.
- Please do not post code, which does not have any relation to the problem. It does not matter if the data are a sinus or simply [-1, 0, 1].
- Why do you want to add any offset?
Sabeha
am 22 Okt. 2013
Sabeha
am 22 Okt. 2013
Walter Roberson
am 22 Okt. 2013
Use fwrite() instead of fprintf()
Sabeha
am 25 Okt. 2013
Walter Roberson
am 25 Okt. 2013
fwrite() does not accept formats. You want to write in binary, correct? Binary is binary, format-less.
fwrite(fid, [t; sinus])
You do need to be careful about whether you want the binary file to be interleaved, one t then one sinus, another t another sinus, or if you want all the t then all the sinus. [t; sinus] would end up alternating the two.
Sabeha
am 14 Nov. 2013
Walter Roberson
am 14 Nov. 2013
Binary files do not have columns.
Antworten (0)
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!