Matlab 2个变量上循环的并发

Matlab 2个变量上循环的并发,matlab,for-loop,octave,Matlab,For Loop,Octave,在八度音程中是否可以同时制作两个循环,如: (for i=0:10 && j=10:20) i; j; end 如果希望它们在步骤中移动,请使用计数器变量将它们引用为数组: j = 0:10; i = 0:10; for k = 1:11 i(k); j(k); end 但您很可能需要创建嵌套for循环: for i = 0:10 for j = 0:10 i; j; end end 如果循环长度相

在八度音程中是否可以同时制作两个循环,如:

(for i=0:10 && j=10:20)
  i;
  j;
  end

如果希望它们在步骤中移动,请使用计数器变量将它们引用为数组:

j = 0:10;
i = 0:10;
for k = 1:11
    i(k);
    j(k);
end
但您很可能需要创建嵌套for循环:

for i = 0:10
    for j = 0:10
        i;
        j;
    end
end

如果循环长度相同,则为“是”。不太清楚的是,对于非向量,for循环,在列上循环。因此,只需将向量放在矩阵中,每个变量一行:

for r = [0:10; 10:20]
  printf ("1st is %2i; 2nd is %2i\n", r(1), r(2));
endfor
返回:

1st is  0; 2nd is 10
1st is  1; 2nd is 11
1st is  2; 2nd is 12
1st is  3; 2nd is 13
1st is  4; 2nd is 14
1st is  5; 2nd is 15
1st is  6; 2nd is 16
1st is  7; 2nd is 17
1st is  8; 2nd is 18
1st is  9; 2nd is 19
1st is 10; 2nd is 20
在Matlab中,您可以使用两个大小相同的输入阵列:

>> arrayfun(@(x,y) x+y, 1:10, 10:10:100)
ans =
    11    22    33    44    55    66    77    88    99   110