循环中的变量i,j,m,n之类的怎么理解?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
matlab for循环中变量可以写成x(i,j,m)这种形式吗?

%% 可以
% 例子
for i = 1:2 for j = 1:3 for m = 1:4 x(i,j,m) = i+j+m; end endendx
x(:,:,1) =
3 4 5
4 5 6
x(:,:,2) =
4 5 6
5 6 7
x(:,:,3) =
5 6 7
6 7 8
x(:,:,4) =
6 7 8
7 8 9

for i = 1:n
for j = 1:m
................
end
end
用双重循环,建议尽量不用i和j作为循环变量,因为他们是复数单位

你这是一个嵌套循环,你只需要记住,一个next匹配最近的那个for语句
你这个代码还可以改为
for k = 1 to 2
for y= 3 to 4
print y;k
next
next
这样也是可以的,但是如果程序代码过于复杂的话,就不便于阅读了

楼上几位 lz说的是嵌套里面的
比如
for(i=0;i<3;i++){
for(j=0;j<2;j++){}
}
第一个for包含第二个for
就这样理解 先从i=0开始(此时i固定为0),j就分别为0、1(这就循环了两次);然后i=1(此时i固定为1),j分别为0、1(又循环了两次);最后i=2(此时i固定为2),j分别为0、1(又是两次)
所以很好理解 不用想的太复杂

假如代码如下:
for(i=0;i<3;i++)
{ .....}

i代表的是循环次数的标识,当前执行到哪一行的意思!!
此段代码的意思是 i从0开始执行,执行后i加1,然后判断如果i小于3的时候才执行,一共执行了3次。

这个是随便的,没要求你非要用到哪个,只是人们的一种习惯而已,比如:
for(i=0;i<3;i++)
你也可以用:
for(m=0;m<3;m++)
只是习惯了i和j了。

  • 循环中的变量i,j,m,n之类的怎么理解?
    答:你这是一个嵌套循环,你只需要记住,一个next匹配最近的那个for语句 你这个代码还可以改为 for k = 1 to 2 for y= 3 to 4 print y;k next next 这样也是可以的,但是如果程序代码过于复杂的话,就不便于阅读了
  • 为什么习惯使用 i、j、k 等作为循环变量?
    答:而之所以有人认可习惯使用 i、j、k 等作为循环变量是因为FORTRAN语言有有一条规则,叫做i到n的规则,也就是没有明确数据类型的变量,如果是采取以 i、j 、k、l、m字母开头的变量,为整型变量,否则就是实型变量(现在叫做浮点型)。那为什么是i开头呢?英语好的人肯定已经知道了,因为i是 integer...
  • 循环变量命名为什么用i,j,k等
    答:来自 老 Fortran 语言的习惯。老 Fortran 语言 里默认 i,j,k, l, m, n 是整型, 以其他字母开始的标识符 是 浮点型。循环变量 常用 整型。习惯 成自然罢了。你可以用别的变量名字作循环变量。
  • matlab for循环中变量可以写成x(i,j,m)这种形式吗?
    答:可以 例子 for i = 1:2 for j = 1:3 for m = 1:4 x(i,j,m) = i+j+m; end endendx x(:,:,1) = 3 4 5 4 5 6 x(:,:,2) = 4 5 6 5 6 7 x(:,:,3) = 5 6 7 6 7 8 x(:,:,4) = 6 7 8...
  • 请问在这道C++题目中 i和j是什么东西? 代表什么?请回答的详细点
    答:这是一个简单的加密算法,i,j都是变量,在这里i代表第几行,j代表第几个字符,运行后,逐行逐个字符进行加密处理,输出加密后的文件。
  • 循环中的变量,在循环外引用
    答:并且因为两层循环都用到M作为终值表达式,所以都要有类似的条件判断。你可以增加一个变量N,循环外赋值N=M。循环内如果M减少,将减少后的M值同样赋值给N。在内循环增加 If j>=N-i Then Exit For ,在外循环中增加 If i>=N-1 Then Exit For ,这样效果就和中间改变循环终值一样了。
  • MATLAB中for循环变量值不增加
    答:从代码看,循环后i和j没有不变的理由(除非m、n为1,循环体只执行一次,实际上没有循环)。顺便说一下,MATLAB的for循环是基于索引的,即使你在循环体里面修改控制变量i、j的值,也不会影响循环的执行次数(实际上在循环体里面修改的i、j可以看成临时创建的局部变量)。
  • c语言编程为什么常常用i和j作为循环变量
    答:在C语言编程中,i和j常常被用作循环变量,主要是因为它们简短、易于输入,并且已经成为了编程界的一种广泛接受的约定。1. 简短与易于输入:在编程中,我们需要不断地键入代码。使用简短的变量名,如i和j,可以大大减少击键次数,从而提高编程效率。特别是在早期的计算机编程中,当程序员需要手写代码时,...
  • I-N规则I-N规则
    答:根据I-N规则,当变量名以i、j、k、l、m、n(或者大写I、J、K、L、M、N)中的任何一个字母作为开头时,程序员可以预期这些变量会被默认为整型。相反,如果变量名以其他字母开头,那么它将被默认为实型变量。例如,变量number会被识别为整型,而area则会被视为实型。然而,值得注意的是,尽管I-...
  • c语言,只用一个循环变量i,怎么输出一个m行n列的*号图形
    答:include<stdio.h>int main(){int i,m,n; scanf("%d%d",&m,&n); while(m--) { i=n; while(i--) printf("*"); printf("\n"); } return 0;}