i
and j
是非常流行的变量名称(例如,参见这个问题 and this one).
例如,在循环中:
for i=1:10,
% Do something...
end
作为矩阵的索引:
mat(i, j) = 4;
Why 不应该它们可以用作 MATLAB 中的变量名吗?
Because i
and j
两个函数都表示虚数单位:
- http://www.mathworks.co.uk/help/matlab/ref/i.html
- http://www.mathworks.co.uk/help/matlab/ref/j.html
所以一个变量叫做i
or j
将覆盖它们,可能会默默地破坏执行复杂数学的代码。
可能的解决方案包括使用ii
and jj
作为循环变量,或者使用1i
每当i
需要表示虚数单位。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)