首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MATLAB中使用i和j作为变量

在MATLAB中使用i和j作为变量
EN

Stack Overflow用户
提问于 2013-02-10 03:37:23
回答 3查看 20.1K关注 0票数 144

ij是非常流行的变量名称(例如,请参阅this questionthis one)。

例如,在循环中:

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

作为矩阵的索引:

mat(i, j) = 4;

为什么它们不能用作MATLAB中的变量名呢?

EN

回答 3

Stack Overflow用户

发布于 2013-06-21 05:47:33

有人指出,1i是一种可接受的、明确的编写sqrt(-1)的方法,因此没有必要避免使用i。同样,作为Dennis pointed out,很难看出1iii之间的区别。我的建议是:尽可能使用1j作为假想常量。这是电气工程师使用的相同技巧-他们将j用于sqrt(-1),因为i已经被认为是current

就我个人而言,我从不使用ij;我使用iijj作为速记索引变量,(以及kk,ll,mm,...)当我需要使用复数时,使用1j

票数 12
EN

Stack Overflow用户

发布于 2013-02-10 03:40:15

默认情况下,ij代表虚数单位。因此,从MATLAB的角度来看,使用i作为变量与使用1作为变量有些相似。

票数 4
EN

Stack Overflow用户

发布于 2015-12-31 23:20:02

任何重要的代码都包含多个for循环,最佳实践建议您使用描述性名称来表示其用途和范围。在很久以前(除非我不打算保存它的5-10行脚本),我一直使用像idxTaskidxAnotherTaskidxSubTask这样的变量名。

或者至少将它索引的数组的第一个字母加倍,例如ss索引subjectListtt索引taskList,但不是iijj,这不能帮助我毫不费力地从我的多个for循环中识别出它们索引的是哪个数组。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14790740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档