关于cmath中的sin和cos函数
作业需要自己写一个fft,计算复指数的时候需要计算正弦和余弦。虽然计算这些复指数都是一次性的,但是还是希望追求速度和准确性。
由于只是需要实现2^N长度序列的fft,因此计算复指数也只需要计算pi/2^(N-1)*k角度的相关正余弦,实际的话只需要计算pi/2^(N-3)*k的即可。但不管怎么说,pi/2^(N-3)角度的正弦值计算有些特殊,可以循环用半角公式获得。剩下的工作就剩下复数乘法了,感觉这样会比用来计算一般角度三角函数的sin更快更准一些。
所以我想知道cmath中的三角函数计算是怎么完成的。如果是查表之类的那我就直接用了。如果是迭代的话,我记得有一篇讲开根号的帖子,迭代似乎也可以很快的。如果是泰勒展开做的话,不知道它计算了多少项……
总之就是想了解一下cmath中计算三角函数的方法啦~
由于只是需要实现2^N长度序列的fft,因此计算复指数也只需要计算pi/2^(N-1)*k角度的相关正余弦,实际的话只需要计算pi/2^(N-3)*k的即可。但不管怎么说,pi/2^(N-3)角度的正弦值计算有些特殊,可以循环用半角公式获得。剩下的工作就剩下复数乘法了,感觉这样会比用来计算一般角度三角函数的sin更快更准一些。
所以我想知道cmath中的三角函数计算是怎么完成的。如果是查表之类的那我就直接用了。如果是迭代的话,我记得有一篇讲开根号的帖子,迭代似乎也可以很快的。如果是泰勒展开做的话,不知道它计算了多少项……
总之就是想了解一下cmath中计算三角函数的方法啦~
...全文
相关推荐
C语言中math函数的中英文对照
三角函数:sin、cos、tan、asin、acos、atan等,用于计算三角函数的值。3.指数函数:exp、expf、expl等,用于计算指数函数的值。4.
三角函数计算器
数学计算:这部分是核心,需要调用C++的数学库(如cmath)来计算sin和cos的值。
简单计算器,可以实现+ - * / 平方 开方及三角函数的功能。
对于平方、开方和三角函数等功能,我们可以利用C++标准库中的cmath头文件。cmath包含了各种数学函数,如sqrt()用于开方,pow()用于求幂,sin()、cos()和tan()用于三角函数。
角度转化_C++_角度转换_
cmath库提供了sin、cos、tan等三角函数,它们默认接受弧度作为参数。
正弦、余弦函数图像演示
在直角坐标系中,正弦函数y=sin(x)和余弦函数y=cos(x)的图像分别是以x轴为轴线,周期为2π的连续波动曲线。


其它技术问题
