Matlab/C 如何生成正弦波,我的意思是它们是否存储每个角度的值?但如果他们这样做,那么需要存储无限的值。
问问题
994 次
3 回答
0
在 90 年代之前,计算机会使用基本函数加、减、乘和除,以数值方式计算正弦函数和其他三角函数。计算它们的算法通常包含在基本编译器库中。在某些时候,可以添加一个称为浮点处理器 ( FPU ) 的可选硬件处理器。我对 FPU 的理解是它确实存储了三角函数的硬值。随着 FPU 的加入,计算三角函数的速度将显着提高。然而,自 90 年代以来,FPU 已与 CPU 捆绑在一起。
我似乎找不到任何关于 FPU 如何准确实现正弦和其他三角函数的明确描述,通常这是留给设计芯片的电气工程师的实现细节。然而,实际上只需要知道从 0 到 pi/2 的值。其他一切都可以从这些值轻松计算出来。
于 2012-06-26T10:59:53.057 回答