binary complex的MATLAB读取
2016-05-10 16:44
495 查看
本人新手,编程中遇到的小问题,在此记录,权作自己的学习笔记吧.
背景描述:
linux,C++
编写物理模型时,遇到complex的数据,用C++保存为binary文件。debug时需要MATLAB读该二进制文件并输出图形进行验证。
数据类型:
complex<float>
C++保存代码:
FILE* pFile = fopen(filename, "wb");
fwrite(data, sizeof(complex<float>), num_save, pFile);
fclose(pFile);
数据是按照实部1,虚部1,实部2,虚部2......的方式顺序存放。sizeof(complex<float>) =
2*sizeof(float)
MATLAB读取代码:
fip=fopen(filename,'rb');
[SIN,num]=fread(fip,load_num*2,'float');fclose(fip);
for i = 1:num/2
rawdata(i) = SIN(i*2 - 1) + 1i*SIN(i*2);
end
num返回实际读取数据个数,可能小于load_num.
背景描述:
linux,C++
编写物理模型时,遇到complex的数据,用C++保存为binary文件。debug时需要MATLAB读该二进制文件并输出图形进行验证。
数据类型:
complex<float>
C++保存代码:
FILE* pFile = fopen(filename, "wb");
fwrite(data, sizeof(complex<float>), num_save, pFile);
fclose(pFile);
数据是按照实部1,虚部1,实部2,虚部2......的方式顺序存放。sizeof(complex<float>) =
2*sizeof(float)
MATLAB读取代码:
fip=fopen(filename,'rb');
[SIN,num]=fread(fip,load_num*2,'float');fclose(fip);
for i = 1:num/2
rawdata(i) = SIN(i*2 - 1) + 1i*SIN(i*2);
end
num返回实际读取数据个数,可能小于load_num.
相关文章推荐
- paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用
- matlab学习笔记-保存图片
- caffe+Xubuntu14.04+cuda7.5+matlab2014b配置
- 根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化C源码!
- ppaer 67 : matlab 函数errorbar
- Matlab图像处理小结
- matlab图形矢量化解决方案
- matlab用循环批量生成多个变量,神奇的eval()函数
- matlab debug(二)
- caffe 提取可视化特征遇到keyerror(即用matlab显示提取特征)
- 去除图像旋转黑边现象
- ubuntu14.04安装MATLAB R2014a
- matlab非线性拟合所碰到的问题
- solve stiffness matrix in matlab
- matlab中的sort函数
- MATLAB读取和写入Excel文件
- MATLAB地图工具箱学习总结(二)大圆和恒向线
- 模型化开发过程中要基本掌握的Matlab/Simulink的功能
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- matlab 2014 破解使用