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!