非线性循环

Bri*_*ian 5 matlab

有没有办法在MATLAB中创建像for循环这样的非线性区间即对数比例?我知道我可以使用while循环,但我想知道是否有像for循环一样简单的东西.

mtr*_*trw 9

这是你在寻找的东西:

for ctr = logspace(1,10,100)
    disp(ctr)
end
Run Code Online (Sandbox Code Playgroud)

该for循环变量的范围可在任何阵列.你可以这样做:

x = [1 2 4 4 3 10];
for ctr = x
    disp(ctr)
end
Run Code Online (Sandbox Code Playgroud)

同样.