一、基本语法结构
基本格式 ```matlab
for 变量 = 表达式1 : 表达式2 [表达式3]
循环体语句
end
```
- 表达式1:
循环变量的初始值(如 `1`)。
- 表达式2:循环终止条件(如 `10`)或步长(如 `2`)。
- 表达式3(可选):每次迭代后循环变量的更新表达式(如 `i+1`)。
扩展格式 支持向量、矩阵等复杂数据类型,按列或行遍历。
二、执行特点
固定次数循环
使用 `1:n` 或 `start:stop:step` 语法,例如:
```matlab
for i = 1:5
disp(i);
end
```
以上代码将输出 `1` 到 `5`。
条件循环
通过 `while` 语句实现,例如:
```matlab
count = 0;
while count < 3
disp(count);
count = count + 1;
end
```
该代码在 `count` 小于 `3` 时持续执行。
三、控制语句
跳过当前迭代
使用 `continue` 跳过剩余语句,直接进入下一次迭代。 ```matlab
for i = 1:10
if i == 5
continue;
end
disp(i);
end
```
输出结果为 `1` 到 `4` 和 `6` 到 `10`,跳过 `5`。
提前终止循环
使用 `break` 完全退出循环。 ```matlab
for i = 1:10
if i == 7
break;
end
disp(i);
end
```
输出 `1` 到 `6`,遇到 `7` 时终止循环。
返回上一层
使用 `return` 退出当前函数或脚本。
四、应用示例
向量遍历
```matlab
x = 1:10;
for i = x
fprintf('元素 %d: %d\n', i, x(i));
end
```
遍历向量 `x` 并打印每个元素。
矩阵列处理
```matlab
A = [1,2,3; 4,5,6];
for i = 1:size(A, 2)
disp(A(:, i));
end
```
按列输出矩阵 `A` 的元素。
五、注意事项
循环变量作用域: 通常在函数内部定义,避免与全局变量冲突。 效率优化
通过灵活运用 `for` 循环结构,可高效实现数据迭代与批量处理,是MATLAB编程的基础技能之一。