作者seal46825 (Vanish)
看板MATLAB
标题[讨论] e^(i*pi) 跟-1的差别?
时间Sun Apr 22 16:33:30 2018
我在算一个东西假设是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://webptt.com/cn.aspx?n=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
1F:推 kanonehilber: 一大串的数字大概涨怎样? 04/23 09:45
2F:推 profyang: 多写行if imag(exp(i*pji))<1e-5 然後取实部之类的 04/23 21:19
3F:→ seal46825: 感谢 04/24 21:54