在Matlab中使用i和j作为变量i并且j是非常流行的变量名称(参见例如,这个问题和这个)。例如,在循环中:for i=1:10,
% do something...end作为矩阵的索引:mat( i, j ) = 4;为什么不应该他们作为在Matlab的变量名?
3 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
最好避免i
和j
变量,以防止混淆它们是变量或虚构单位。
然而,就个人而言,我经常使用i
和j
作为变量作为短循环的索引。为了避免我自己的代码中的问题,我遵循另一个关于i
和的好习惯j
:不要用它们来表示虚数。实际上,Matlab自己的文档说明:
对于速度和改进的鲁棒性,可以取代复杂的
i
和j
通过1i
。
因此,由于潜在的冲突,我不是避免使用两个非常常用的变量名,而是明确假想的数字。它还使我的代码更清晰。1i
我知道的任何时候,我知道它代表sqrt(-1)
因为它不可能是一个变量。
添加回答
举报
0/150
提交
取消