[運算] for迴圈的i竟然被辨認為虛數

看板MATLAB作者 (若自礌)時間10年前 (2013/09/26 23:39), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
如題,我的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

09/26 23:42, , 1F
2*i ??
09/26 23:42, 1F

09/26 23:43, , 2F
我自己也發現問題了,蠢了對不起
09/26 23:43, 2F

09/26 23:45, , 3F
有時候真的會發生誤認 我現在for迴圈變數都用ii 然後-1的
09/26 23:45, 3F

09/26 23:45, , 4F
平方根我都打1i
09/26 23:45, 4F

09/27 00:38, , 5F
跟樓上一樣
09/27 00:38, 5F

09/27 00:39, , 6F
沒記錯的話 只用i的話 code旁邊都會出現警告 要你修正成1i
09/27 00:39, 6F

09/27 02:05, , 7F
好像要比較新的版本他才會警告 以前用2008時好像還不會
09/27 02:05, 7F

09/28 04:34, , 8F
話說~~~有個學長寫程式 一個月後才發現bug在這裡
09/28 04:34, 8F

09/28 04:34, , 9F
後來我都改用 ii jj kk 等等
09/28 04:34, 9F
文章代碼(AID): #1IH5KvTh (MATLAB)