目录
一、循环结构
1. for 循环
for variable = range
循环体
end% variable 是循环变量,range 是循环变量的取值范围。在每次迭代时,循环变量将取 range 中的一个值,并执行循环体内的代码。
例1:用循环结构求解 1+2+3+...+99+100。
>> s=0; for i=1:100, s=s+i; end, s
s =
5050
% 能够看懂求解思路即可,后续的代码会编写在m文件中,程序结构和c语言一样
例2:求解级数求和问题 。
>> s=0; for i=1:10000000, s=s+1/2^i+1/3^i; end; s
s =
1.5000
扩展:sum 函数是一个非常有用的内置函数,用于计算矩阵或数组中所有元素的总和或者沿着指定轴的总和。
result = sum(A) % 计算数组 A 中所有元素的和,默认情况下,sum 函数会沿着矩阵的第一个维度(列)进行求和
result = sum(A, dim) % 计算数组 A 在指定维度 dim 上所有元素的和,维度 1 指的是列,维度 2 指的是行,矩阵是按列主序存储的,因此维度 1 对应的是列的数量
>> A = [1 2 3; 4 5 6];
>> S = sum(A) % 默认情况下,sum 函数会沿着矩阵的第一个维度(通常是行)进行求和
S =
5 7 9
>> S1 = sum(A, 1) % 计算A中每一列的和,result = [1+4, 2+5, 3+6]
S1 =
5 7 9
>> S2 = sum(A, 2) % 计算A中每一行的和,result = [1+2+3; 4+5+6]
S2 =
6
15
① 例1求和可以直接使用“sum(1:100)”进行求解
>> sum(1:100) % 例1求和可以直接使用“sum(1:100)”进行求解
ans =
5050
② 在MATL