matlab当中for后面为什么不能加分号
时间: 2023-11-03 11:45:23 浏览: 98
在MATLAB中,for循环的语法规定在for关键字后面的表达式后面不能加分号。这是因为for循环是一个迭代结构,其目的是为了重复执行某个代码块,每次迭代都会产生一个结果。如果在for循环的表达式后面加上分号,那么MATLAB将无法显示每次迭代的结果,这可能不符合用户的预期。
例如,考虑以下代码:
```
for i = 1:5
disp(i);
end
```
在这个例子中,for循环迭代5次,并通过disp函数显示每次迭代的结果。如果在for循环的第一行末尾加上分号,如下所示:
```
for i = 1:5;
disp(i);
end
```
那么MATLAB将不会显示每次迭代的结果,而只会在循环结束后显示最后一个结果。因此,为了正确显示每次迭代的结果,应该避免在for循环的表达式后面加上分号。