作者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