Arduino中的複數運算


RobTillart 的 Complex 庫有助於在 Arduino 中執行復數數學運算。要安裝此庫,您可以在庫管理器中搜索“Complex”。該可以在 GitHub 上找到。(請注意自述檔案。該庫不適用於 Due 和 Teensy 3.5。其中提供瞭解決方案)。

安裝完成後,轉到:檔案 → 示例 → Complex 並開啟 complex.ino 示例。

此示例涵蓋了您可以對複數執行的所有運算。雖然示例太大,無法在此處複製,但以下是一些需要注意的要點:

  • 複數定義為Complex var(實部, 虛部)。例如 - Complex c1(10.0, -2.0);

  • 可以使用c1.real()訪問實部。類似地,可以使用
    c1.imag()訪問虛部。

  • 您可以使用
    .set(實部,虛部)設定現有複數的實部和虛部。例如 - c3.set(0,0)

  • 相等運算子 == 和 != 可用於複數。要使兩個複數相等,其實部和虛部都必須匹配。

  • 否定 (c = -c) 應用於實部和虛部。因此,(10-2i) 變為 (-10+2i)。

  • 複數的加法和減法分別對實部和虛部進行運算。因此,(10-2i) + (3+0i) 得到 (13-2i)

  • 複數的乘法和除法遵循複數代數規則。

  • 可以使用.modulus()獲取複數的模數或幅度,使用.phase()獲取相位。

  • 可以使用幅度 (m) 和相位 (p) 使用.polar(m,p)設定複數的值

  • 可以使用.conjugate().reciprocal()獲得複數的共軛(負虛部)和倒數 (1/c1)。

  • 可以使用相應的函式執行其他一些數學運算,如平方平方根log10等。

  • 類似地,複數的三角表達式和雙曲表示式也可以使用相應的函式計算。

更新於:2021年7月26日

791 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告