Converting float data to binary
古いコメントを表示
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 件のコメント
Vivek Selvam
2013 年 10 月 17 日
編集済み: Vivek Selvam
2013 年 10 月 22 日
Hi Sabeha, do you want to read back only the positive values from the file?
Jan
2013 年 10 月 17 日
- "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
2013 年 10 月 22 日
Sabeha
2013 年 10 月 22 日
Walter Roberson
2013 年 10 月 22 日
Use fwrite() instead of fprintf()
Sabeha
2013 年 10 月 25 日
Walter Roberson
2013 年 10 月 25 日
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
2013 年 11 月 14 日
Walter Roberson
2013 年 11 月 14 日
Binary files do not have columns.
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!