我是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
,这将产生正确的结果。