看板 MATLAB 關於我們 聯絡資訊
如題,我的code大概長這樣 sum = 0; for i=1 : 10 sum = sum + 4 * ((-1)^(i-1)) / (2i-1); end 但是這個迴圈我的sum永遠是虛數 於是我開始debug 結果發現前面4 * ((-1)^(i-1))是實數沒錯 但是後面的2i-1竟然怎麼打都是虛數 我使用的版本是2013a的版本 沒有toolbox 請問是我的版本有bug還是什麼其他的原因? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.66.77
rex0707:2*i ?? 09/26 23:42
bjiyxo:我自己也發現問題了,蠢了對不起 09/26 23:43
profyang:有時候真的會發生誤認 我現在for迴圈變數都用ii 然後-1的 09/26 23:45
profyang:平方根我都打1i 09/26 23:45
kurt28:跟樓上一樣 09/27 00:38
kurt28:沒記錯的話 只用i的話 code旁邊都會出現警告 要你修正成1i 09/27 00:39
profyang:好像要比較新的版本他才會警告 以前用2008時好像還不會 09/27 02:05
alamabarry:話說~~~有個學長寫程式 一個月後才發現bug在這裡 09/28 04:34
alamabarry:後來我都改用 ii jj kk 等等 09/28 04:34