MATLAB:【3】程序流程控制

目录

 

3.1顺序结构程序

3.2用if语句实现选择结构

3.3用switch语句实现选择结构

3.4用for语句实现循环结构

3.5用while语句实现循环结构

3.6函数文件的定义和调用

3.7函数的递归调用

3.8函数参数与变量的作用域


3.1顺序结构程序

程序和程序设计

  • 程序:用计算机解决问题
  • 程序的基本结构:顺序、选择、循环
  • 程序文件:脚本文件、函数文件
  • 可用edit命令或者按钮创建文件

顺序结构

  • 数据输入:A=input('请输入变量A')
  • 数据输出:disp(输出项)
  • 程序暂停:pause(秒数)
  • 强制终止:ctrl+c

3.2用if语句实现选择结构

选择结构

  • 条件成立和不成立,进行分支

单分支if语句

if 条件
    语句组
end
  • 条件结果为标量,非零为真,0为假
  • 条件结果为矩阵,如果矩阵为非空,且不包含零元素,为真,否则为假

双分支if语句

if 条件
    语句组1
else
    语句组2
end

多分支if语句

if 条件1
    语句组1
elseif 条件2
    语句组2
    ···
elseif 条件m
    语句组m
else
    语句组n
end

3.3用switch语句实现选择结构

switch 表达式
    case 结果表1
      语句组1
    case 结果表2
      语句组2
      ···
    case 结果表m
      语句组m
    otherwise
      语句组n
end
  • switch表达式应该是一个其值可以列举的表达式
  • case结果表为switch表达式的取值,当取值有多个时,用单元数据表示

3.4用for语句实现循环结构

for 循环变量=表达式1:表达式2:表达式3
    循环体语句
end
  • for语句针对每一个元素执行一次循环体
  • for语句的循环变量也可以是一个列向量

3.5用while语句实现循环结构

while 条件
    循环体语句
end
  • while语句适用于次数不确定的情况
  • break
  • continue同C++
  • 循环语句可以互相嵌套
  • 内循环必须包含在外层循环的循环体中,注意内外循环之间的关系

3.6函数文件的定义和调用

函数文件

function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
  • 函数文件名通常为函数文件名+.m组成。函数文件名可以和函数名不同。
  • return语句用来结束函数
  • 函数调用:[输出实参表]=函数名(输入实参表)

匿名函数

函数句柄变量=@(匿名函数输入参数)匿名函数表达式
f=@(x,y)x+y
f(x,y)

3.7函数的递归调用

  • 函数的嵌套调用
  • 函数调用函数自身,就是递归
  • 直接递归:函数调用本身
  • 间接递归调用:多个函数相互调用,形成一个环

3.8函数参数与变量的作用域

  • 函数参数的可调性
  • nargin 输入实参的个数
  • nargout 输出实参的个数
  • 局部变量:程序中只在特定过程或函数中可以访问的变量
  • 全局变量:作用域是整个MATLAB工作空间,用global定义
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex-YiWang

不要打赏,想要一个赞

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值