在Matlab中使用i和j作为变量

在Matlab中使用i和j作为变量

i并且j是非常流行的变量名称(参见例如,这个问题这个)。

例如,在循环中:

for i=1:10,
    % do something...end

作为矩阵的索引:

mat( i, j ) = 4;

为什么不应该他们作为在Matlab的变量名?


慕仙森
浏览 3335回答 3
3回答

喵喔喔

最好避免i和j变量,以防止混淆它们是变量或虚构单位。然而,就个人而言,我经常使用i和j作为变量作为短循环的索引。为了避免我自己的代码中的问题,我遵循另一个关于i和的好习惯j:不要用它们来表示虚数。实际上,Matlab自己的文档说明:对于速度和改进的鲁棒性,可以取代复杂的i和j通过1i。因此,由于潜在的冲突,我不是避免使用两个非常常用的变量名,而是明确假想的数字。它还使我的代码更清晰。1i我知道的任何时候,我知道它代表sqrt(-1)因为它不可能是一个变量。
打开App,查看更多内容
随时随地看视频慕课网APP