Matlab程序结构

顺序结构

顺序结构是最简单的程序结构。用户在编写玩程序后,系统就将按照程序的实际位置逐一顺次执行。
例1:求a、b两个数组的和

>> a=[1 2 3];
>> b=[4 5 6];
>> c=a+b

c =

     5     7     9

循环结构

一组被重复执行的语句称为循环体,没循环一次,都必须做出是否继续重复执行的决定,这个决定所依据的条件称为循环的终止条件。Matlab提供了for循环结构和while循环结构

1、for循环结构

for循环语句允许按照给定的判断范围或给定的循环次数重复完成一次或多次运算,它从for开始,用end结束,也称为for…end结构

for 循环变量=初值:步长:终值
	执行语句 1
	.
	.
	.
	执行语句 n
end

其中,步长的默认值为1,可以省略;初值、步长、终值可以是正数也可以是负数,可以是整数也可以是小数,符合数学逻辑即可。
例2:求12+22+32+42+52

>> sum=0;
>> for n=1:5
sum=sum+n^2
end


sum =

    55

分支结构

1、if…end结构

if 条件表达式
	.
	.
	语句
	.
	.
end

该结构只有一个判断语句,当条件表达式为真时,就执行语句体;如果条件表达式为假,则跳出条件体,而直接执行end后面的语句。

>> a=100;
>> b=200;
>> if b>a
'成立'
end

ans =

成立

2、if…else…end结构

if 表达式
	语句体1
	else
		语句体2
	end
>> a=100;
b=2;
if b>a
'成立'
else
'不成立'
end

ans =

不成立

3、switch…case…end结构

switch 表达式(数值或字符串)
		case数值或字符串1
			语句体1;
		case数值或字符串2
			语句体2;
		otherwise
			语句体n;
end

switch后面表达式的值为数值变量或字符变量,通过这些值与case后面数值或字符串的值进行比较,与哪一个case的值相同就执行哪一个case下面的语句体,如果与所有case的值都不相同,则执行otherwise 下面的语句体。otherwise语句可以省略,如果省略otherwise,所有case都不满足时跳出分支结构,另外switch 必须与end 配对使用。

猜你喜欢

转载自blog.csdn.net/qq_52108058/article/details/133145919