MATLAB控制系统仿真连载(一):程序结构

一.选择结构

1. if-elseif-else

if 条件表达式1
 	语句段1
elseif 条件表达式2
 	语句段2
else
 	语句段3
end

注意:

  • if-end标识了语句段的起止
  • elseif与else if的区别:使用else if引入的是一个嵌套的if结构,并且必须与end匹配使用

2. switch,case,otherwise

switch  开关表达式
	case  表达式1
		语句段1
	case  表达式2
		语句段2
	......
	otherwise
		语句段n
end

注意:

  • 开关表达式只能是标量或字符串;case后面可以是标量、字符串、单元数组(单元数组表示只要满足这几个条件之一都去执行同一语句段)
  • MATLAB执行完某case语句段后就自动跳出,不会再去判断接下来的case;而C语言需要在下一个case语句前加break才会跳出

二.循环结构

1.for语句循环结构

for  循环变量=v    %v一般为行向量
	语句段
end

注意:

  • 循环变量每次从v向量(行向量)中取一个数(或者是从v矩阵中取列向量),执行一次循环体的内容,直至执行完v中的所有数值 执行次数即v的列数
  • v给出的形式:v=initval:endvalv=initval:stepval:endval 或直接给出向量的具体值

2.while语句循环结构

while  条件表达式
	语句段
end

注意:

  • 与for循环不同的是,while循环结构的次数不确定
  • for循环和while循环都可以加入break、continue,break结束循环并跳出本循环结构;continue只是跳出本次循环,继续下一次的判断和循环执行

三.试探结构

try
	语句段1
catch
	语句段2
end

执行过程: 先试探性地执行语句段1,如果在此段语句执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并放弃这段语句的执行,转而执行catch后的语句段2。当语句段2出现错误,则终止这结构。
嵌套使用的基本结构:

try
	语句段1              %试探性执行语句1
catch
	try
		语句段2				%尝试执行语句段2
	catch
		语句段3				%捕获错误
	end
end
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值