c_cpp 利用复数的幅值和幅角变换坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 利用复数的幅值和幅角变换坐标相关的知识,希望对你有一定的参考价值。

double rr = sqrt(posx * posx + posy * posy); //复数所对应的向量长度称为复数的幅值(rr),该向量与实轴正方向的夹角为复数的辐角(ang)
double ang = atan2(posy, posx); //atan2是一个函数,在c语言里返回的是指方位角,也可以理解为计算复数 x+yi 的辐角,计算时 atan2 比 atan 稳定。
posx = rr * cos(ang + 3.1415926535/4.0); //机械臂与机械爪的偏差角为45度
posy = rr * sin(ang + 3.1415926535/4.0);
TRACE("pos are %f, %f, %f\n", posx, posy, posz);

以上是关于c_cpp 利用复数的幅值和幅角变换坐标的主要内容,如果未能解决你的问题,请参考以下文章

用matlab进行傅里叶变换。傅里叶变换得到的相位谱、幅值谱有啥用?怎么分析?

快速傅里叶变换FFT(Fast Fourier Transform)

matlab绘制图像的幅度谱 相位谱

FFT的源码含义

傅里叶变换后频率为0 的点应该怎么理解

matlab中怎么求一个复数的模