Closed AXT-AyaKoto closed 4 days ago
degrees()
とradians()
の実装方法は昔の自分のメモをガン見できます
https://scrapbox.io/AyaExpTech/%E3%83%A9%E3%82%B8%E3%82%A2%E3%83%B3(%E5%BC%A7%E5%BA%A6)%E3%81%A8%E8%A7%92%E5%BA%A6%E3%81%AE%E7%9B%B8%E4%BA%92%E5%A4%89%E6%8F%9B.js
conjugate()
は定義を見れば本当にやるだけになるので定義を置いときます
複素数 a+bi に対して、 a-bi のことを共役な複素数と言います(ただし、a, bは実数)。 from https://manabitimes.jp/math/671
あとは他の関数をパクったりがちのやるだけ案件だったりするのでなんとかなるでしょう
これをガン見します
Zahlen.Qi.real
- 実部をZahlen.Q
で返すZahlen.Qi.imag
- 虚部をZahlen.Q
で返すZahlen.Qi.prototype.conjugate()
- 共役な複素数をZahlen.Qi
で返すZahlen.Math.degrees(x)
- 弧度法(ラジアン) → 角度法(度)の変換Zahlen.Math.radians(x)
- 角度法(度) → 弧度法(ラジアン)の変換Zahlen.Math.phase(x)
- 偏角(位相)を返す。Zahlen.Math.atan2(x.imag, x.real)
と等価Zahlen.Math.polar(x)
- 極形式表現を[絶対値, 偏角]
で返す。[Zahlen.Math.abs(x), Zahlen.Math.phase(x)]
と等価Zahlen.Math.orthogonal(abs, amp)
- 絶対値と偏角からなる複素数の極形式表現を複素数平面形式に変換してZahlen.Qi
で返す。abs * math.cos(amp) + abs * math.sin(amp) * i
と等価。