贊助廠商

娛樂城推薦

首頁

刊登資訊

  • 刊登者:匿名
  • 時間:2021-06-09 16:30:07

尚未解答Mathematica- 如何解決複數相位微分會出現複數

Mathematica- 如何解決複數相位微分會出現複數

如題,複數的相位值域是在-pi到pi,

但是直接拿函數微分會出現複數,

並且並不是虛部遠小於實部的那種誤差,

請問這種狀況要如何解決呢?謝謝。

以下是測試code,

n = 1.5;
d = 200*10^-9;
\[Theta] = 0;
r1 = (1 - n)/(1 + n);
\[Delta][\[Lambda]_] := (4 \[Pi])/\[Lambda] n d Cos[\[Theta]];
cc = 3*10^8;
\[Delta]w[\[Omega]] := \[Delta][(2 \[Pi] cc)/\[Omega]];
\[Omega]\[Omega][\[Lambda]_] := (2 \[Pi] cc)/\[Lambda];
GD[\[Omega]_] =
D[-Arg[(Exp[-I*\[Delta]w[\[Omega]]] - r1)/(
1 - r1 Exp[-I*\[Delta]w[\[Omega]]])], {\[Omega], 1}]
GD[\[Omega]\[Omega][400*10^-9]]

結果最後一行出現的結果是9.60569*10^-44 - 2.98719*10^-29 I,

虛部遠大於實部,與答案明顯不符。請問該如何解決這個問題呢?

--

0個答案 Mathematica- 如何解決複數相位微分會出現複數

其他問題

友站連結