for
循环是一种重复控制结构,可以让您有效地编写一个需要执行特定次数的循环。
语法
MATLAB中for
循环的语法是 -
for index = values
<program statements>
...
end
值(values
)具有以下格式 -
值格式 | 描述 |
---|---|
initval:endval |
index 变量从initval 到endval 每次递增1 ,并重复程序语句的执行,直到index 大于endval 。 |
initval:step:endval |
通过每次迭代值步长(step )增加索引(index )的值,或者当step 为负时递减。 |
valArray |
在每个迭代中从数组valArray 的后续列创建列向量索引。 例如,在第一次迭代中,index = valArray(:,1) 。 循环最多执行n 次,其中n 是由numel(valArray,1,:) 给出的valArray 的列数。valArray 可以是任何MATLAB数据类型,包括字符串,单元格数组或结构体。 |
示例 - 1
创建脚本文件并键入以下代码 -
for a = 10:20
fprintf('value of a: %d\n', a);
end
运行示例代码时,会显示以下结果 -
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
示例 - 2
创建脚本文件并键入以下代码 -
for a = 1.0: -0.1: 0.0
disp(a)
end
运行示例代码时,会显示以下结果 -
1
0.90000
0.80000
0.70000
0.60000
0.50000
0.40000
0.30000
0.20000
0.10000
0
示例 - 3
创建脚本文件并键入以下代码 -
for a = [24,18,17,23,28]
disp(a)
end
运行示例代码时,会显示以下结果 -
24
18
17
23
28