[問題] 得到exp的次方項已回收

看板MATLAB作者 (雷夢)時間13年前 (2010/10/23 18:26), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
t = exp(n*i); 請問在MATLAB中,要如何用已經的 t 得到 n 呢? 懇請賜教 -- e.g t = exp (100i) 要如何用 t得到 100 t = exp(100i) = 862.319e-003 - 506.366e-003i log(t) = log (exp (100i)) = -530.965e-003i ref: if z=x+yi log(z) = log(abs(z)) + i*atan2(y,x) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.168.213 ※ 編輯: xlemonx 來自: 114.36.160.28 (10/23 19:15)

10/23 22:38, , 1F
你的i 應該被重複用到了 已經不是虛數了
10/23 22:38, 1F

10/23 22:40, , 2F
還有複數平面同位角的問題
10/23 22:40, 2F

10/24 09:01, , 3F
謝謝樓上。我想還是自己寫個function比較快 XD
10/24 09:01, 3F

10/24 11:50, , 4F
你真的寫出來了嗎?可以分享一下嗎?
10/24 11:50, 4F

10/24 11:51, , 5F
因為exp(2*pi)跟exp(4*pi)的結果都一樣
10/24 11:51, 5F

10/24 11:51, , 6F
應該算不出100吧~不過可以算出最接近0的那個同位角
10/24 11:51, 6F
※ 編輯: xlemonx 來自: 140.112.218.229 (10/24 22:53)

10/24 22:53, , 7F
orz 寫不出來  QQ
10/24 22:53, 7F

10/25 09:30, , 8F
可能只能像6F所說的硬解吧(圖解法+判斷整數XD)
10/25 09:30, 8F

10/25 14:47, , 9F
恩,真的是那樣 Q_Q 因為100已經超出atan的定義域了
10/25 14:47, 9F

10/25 22:31, , 10F
不是解不出來吧~~~是無限多解~~ 你的定義域要設在哪
10/25 22:31, 10F

10/26 23:13, , 11F
log 的虛數部分是 atan(b/a) 超出tan值域就掰了
10/26 23:13, 11F
文章代碼(AID): #1CmhX0eI (MATLAB)