处理了matlab的complex格式数据,用于表示实数,表示虚实坐标系中的坐标。
complex(a,b)=a+bi,其中ab可以是同维向量。在matlab右侧变量表示时就是“a + bi”的格式(注意空格),做二进制文件保存保存后会导致后方虚部丢失,分别存储real(),imag()部分的时候会附带符号,建议分别存储。
二进制文件无法直接观看,很难检查数据的正误,数据丢失对后续处理有很大影响。
求模的时候可以直接使用abs(),也可以分别对各个部分进行处理。
在C中的_complex格式,是包含两个double型数据x,y的结构体,但是不能用abs计算模,处理上也比较麻烦。
第一次处理没有存储bin文件,使用了csv格式,读取字符串转化成浮点数。
fstream支持getline(),以及fin的定义;
sstream主要应对复杂输入提取数据,使用了文本流的形式。将每段输入流的几个部分进行分析,获得需要的浮点数;
由于数据可能不定长,使用vector容器;
注意打开文件的检查。
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
_complex tmp