第十四章 复数
一、关于复数:这里的复数只得是数学上的复数,由虚数部分和实属部分组成。格式为实部 + 虚部*i,其中i² = -1。 二、声明一个复数变量: complex z; //声明一个复数变量 一个 complex 内部包含两个 double类型数:实部 real+虚部 imag 用数学表达式表示就是:z = a + b i,其中:a是实部,b是虚部 三、给复数变量赋值: //方式1:直接字面量,后缀 i complex z1 = 2.0 + 3.0i; //实部2,虚部3 //方式2:使用函数 Cmplx(实部,虚部) complex z2 = Cmplx(5.0, -1.5); 四、用系统函数获取读取实部、虚部 double a = Real(z1); //取出实部 double b = Imag(z1); //取出虚部 五、支持运算符+ - * / 直接对 complex 做复数四则运算,语言内置支持。 complex zA = 1+2i; complex zB = 3+4i; complex zC = zA + zB; //复数加法 complex zD = zA * zB; //复数乘法 六、应用: 复数的数学本质是在直角坐标系上逆时针旋转九十度,在处理数据方面,与三角函数是等效的,但比三角函数更直观更简单。主要用于周期性的信号处理方面: 傅里叶变换 CFourier 做频谱分析、K 线信号滤波、把价格序列做频域处理; 数字信号处理、滤波器; 高级数学计算。 普通指标、分型、突破、均线策略,几乎碰不到复数。新手可以暂时忽略。 |