作者bjiyxo (若自礌)
看板MATLAB
標題[運算] for迴圈的i竟然被辨認為虛數
時間Thu Sep 26 23:39:34 2013
如題,我的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
1F:→ rex0707:2*i ?? 09/26 23:42
2F:→ bjiyxo:我自己也發現問題了,蠢了對不起 09/26 23:43
3F:→ profyang:有時候真的會發生誤認 我現在for迴圈變數都用ii 然後-1的 09/26 23:45
4F:→ profyang:平方根我都打1i 09/26 23:45
5F:推 kurt28:跟樓上一樣 09/27 00:38
6F:→ kurt28:沒記錯的話 只用i的話 code旁邊都會出現警告 要你修正成1i 09/27 00:39
7F:推 profyang:好像要比較新的版本他才會警告 以前用2008時好像還不會 09/27 02:05
8F:推 alamabarry:話說~~~有個學長寫程式 一個月後才發現bug在這裡 09/28 04:34
9F:→ alamabarry:後來我都改用 ii jj kk 等等 09/28 04:34