if 條件式描述虛數

看板MATLAB作者 (小璉)時間10年前 (2015/08/18 17:29), 10年前編輯推噓4(405)
留言9則, 5人參與, 最新討論串1/1
請問各位大大 thi=sqrt(a^2+b^2) if thi是虛數 frptint(thi=0%5.4\n,thi) end 請問條件式要怎麼敘述*thi是虛數* P.S.變數a,b都是角度所以是一個實數! 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.217.26 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1439890154.A.99E.html

08/18 17:59, , 1F
imag(thi) ~= 0
08/18 17:59, 1F

08/18 19:18, , 2F
~isreal(thi)
08/18 19:18, 2F

08/18 20:51, , 3F
t大的意思是 if imag(thi)~=0 嗎
08/18 20:51, 3F

08/18 21:05, , 4F
如果今天a和b都是複數 加起來因為數值誤差造成thi只是很
08/18 21:05, 4F

08/18 2106, , 5F
接近是實數 這時最好用if abs(imag(thi))<err
08/18 2106, 5F

08/18 21:06, , 6F
err是你自己定的一個夠小的數
08/18 21:06, 6F

08/18 21:18, , 7F
樓上正解
08/18 21:18, 7F
※ 編輯: shine87076 (42.72.41.6), 08/19/2015 13:33:19

08/19 19:55, , 8F
a和b都是實數你thi=sqrt(a^2+b^2)怎麼可能是虛數...
08/19 19:55, 8F

08/19 20:34, , 9F
樓上點出盲點!
08/19 20:34, 9F
文章代碼(AID): #1LqlhgcU (MATLAB)
文章代碼(AID): #1LqlhgcU (MATLAB)