[討論] e^(i*pi) 跟-1的差別?

看板MATLAB作者 (Vanish)時間6年前 (2018/04/22 16:33), 6年前編輯推噓2(201)
留言3則, 3人參與, 6年前最新討論串1/1
我在算一個東西假設是f 裡面有一項是exp(i*phi) 我把phi=pi帶進去算 exp(i*phi)的值會是-1.0000+0.0000i 然後f的值很醜 會有一些很大串的數字不知哪來的 但是如果我直接令exp(i*phi)=-1 出來的結果就很漂亮 奇怪這兩者應該是等價表述 感覺就是matlab的運算有不同 不知曉的這個問題有沒有辦法解決@@? 這會讓我模擬變很麻煩 因為不能直接令phi的值去算 我直覺是跟 exp(i*phi)的值是-1.0000+0.0000i 然後-1就是-1有關 有什麼辦法讓exp(i*pi)出來就是-1嗎 我試過用abs讓他變1可以 不過phi不是pi時就不行了 因為會有複數不見 ----- Sent from JPTT on my Samsung SM-A710Y. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.187.250 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1524386012.A.AAF.html ※ 編輯: seal46825 (180.217.187.250), 04/22/2018 16:37:40 ※ 編輯: seal46825 (180.217.187.250), 04/22/2018 16:38:25

04/23 09:45, 6年前 , 1F
一大串的數字大概漲怎樣?
04/23 09:45, 1F

04/23 21:19, 6年前 , 2F
多寫行if imag(exp(i*pji))<1e-5 然後取實部之類的
04/23 21:19, 2F

04/24 21:54, 6年前 , 3F
感謝
04/24 21:54, 3F
文章代碼(AID): #1Qt4ZSgl (MATLAB)