Arduino 中的复数运算

arduinosoftware & codinghardware更新于 2026/1/12 6:37:17

RobTillart 开发的 Complex 库可帮助您在 Arduino 中执行复数运算。要安装此库,您可以在库管理器中搜索"Complex"。库 可在 GitHub 上找到。 (请注意 Readme 文件。该库无法在 Due 和 Teensy 3.5 上编译。解决方案已在那里提供。)

安装完成后,前往:文件 → 示例 → 复数,然后打开 complex.ino 示例。

此示例涵盖了所有可以对复数执行的操作。由于示例过长,无法在此复现,以下是一些需要注意的要点 −

  • 复数定义为 Complex var(real, imag)。例如 -复数 c1(10.0, -2.0);

  • 可以使用 c1.real() 访问实部。同样,可以使用
    c1.imag() 访问虚部。

  • 您可以使用
    .set(real,imag) 设置现有复数的实部和虚部。例如 -c3.set(0,0)。

  • 相等运算 == 和 != 适用于复数。实部和虚部必须匹配才能相等。

  • 否定 (c = -c) 适用于实部和虚部。因此,(10-2i) 变为 (-10+2i)。

  • 加法和减法分别用于实部和虚部。因此,(10-2i) + (3+0i) 等于 (13-2i)。

  • 复数的乘法和除法遵循复数代数规则。

  • 复数的模(即幅度)可以使用 .modulus() 获取,相位可以使用 .phase() 获取。

  • 复数的值可以使用幅度 (m) 和相位 (p) 设置,方法是使用 .polar(m,p)

  • 复数的共轭(负虚部)和倒数(1/c1)可以使用 .conjugate() 和.reciprocal()。

  • 其他一些数学运算,例如幂、平方、平方根、log10等,都可以使用相应的函数进行计算。

  • 同样,复数的三角表达式和双曲表达式也可以使用相应的函数进行计算。


相关文章