用于Matlab中的循环定义



我是Matlab的新手。有人能为我解释一下原因吗:

如果for循环以for i=1:0开始,那么主体只能执行一次。

谢谢。

如果默认情况下在MATLAB中的for循环中没有提到步长增量/减量,它将始终将其作为增量1。例如

for i=1:3
disp(i)
end

它将打印i三次,即1 2 3

对于下面的例子,它将不打印任何内容,因为条件已经变成假

for i=1:0
disp(i)
end

对于超过1步或负增量(减量(,您必须明确提及它,如下所示

for i=1:2:6
disp(i)
end

它将打印1 3 5

for i=1:-1:0
disp(i)
end 

它将打印1 0

尝试在命令窗口中键入1:0。结果将是";×0空双排矢量";,这意味着这是一个空向量。也许你试图实现的是向量[1,0]。在这种情况下,您应该显式地编写i = 1:-1:0,这将产生正确的结果。

最新更新