Matlab for循环

for循环是一种重复控制结构,可以让您有效地编写一个需要执行特定次数的循环。

语法

MATLAB中for循环的语法是 -

for index = values
   <program statements>
            ...
end

值(values)具有以下格式 -

值格式 描述
initval:endval index变量从initvalendval每次递增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

上一篇: Matlab循环 下一篇: Matlab向量