专题3:matlab程序流程控制

一、顺序结构程序

1.文件的建立

  • 用命令按钮创建文件

  • edit命令创建文件

    >> edit test%在当前文件夹下创建test.m文件
    

2.脚本文件与函数文件

(1)脚本文件

%test.m文件
A=[1,2,3;4,5,6]
B=[1,2;3,4;5,6]
C=A*B

>> test

(2)函数文件

%test.m文件
function C=f2(A,B)
C=A*B

>> A=[1,2,3;4,5,6];
>> B=[1,2;3,4;5,6];
>> C=test(A,B)

3.基本操作

(1)数据的输入

B B B为一个提示字符串, C C C为选项

A=input(B,C)

(2)数据的输出

  • disp函数:

    disp(S)%S为输出项
    
  • 赋值语句后不加分号,直接输出变量的值

(3)程序的暂停

  • pause函数:

    pause(t)%t为延迟秒数
    
  • 强行终止程序运行:Ctrl+C

二、条件语句

1.if语句

(1)形式

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

(2)关于条件

  • 条件结果为标量:非零则条件成立,为零则条件不成立
  • 条件结果为矩阵:矩阵非空且无零元素则条件成立,否则条件不成立

2.switch语句

(1)形式

switch 表达式
	case 结果表1
		语句组1
	case {结果表2,结果表3}
		语句组2
	otherwise
		语句组3
end

(2)关于条件

switch表达式的值应该是一个其值可列举的表达式

三、循环语句

1.for语句

(1)形式

for 循环变量=表达式1:表达式2:表达式3%初值,步长,终值	循环体语句end

(2)特点

  • for语句针对向量的每一个元素执行一次循环体

    for k=[1,3,2,5]%则执行4次	kend
    
  • 退出循环后,循环变量的值就是向量中最后的元素值

    for k=1:2:10	kend%%结果为1,3,5,7,9
    
  • 当向量为空时,循环体不执行

  • 循环变量也可以是一个列向量

    for 循环变量=矩阵表达式	循环体语句end
    

2.while语句

(1)形式

while 条件	循环体语句end

3.break语句与continue语句

C + + C++ C++

四、函数文件的定义与调用

1.形式

(1)定义

function 输出形参表=函数名(输入形参表)注释说明部分(可有可无)函数体部分

(2)调用

[输出实参表]=函数名(输入实参表)

2.匿名函数

(1)形式

函数句柄变量=@(匿名函数输入参数)匿名函数表达式

(2)例子

>> f=@(x,y)x^2+y^2>> f(3,4)>> h=@sin>> h(pi/2)

3.递归调用

C + + C++ C++

4.函数参数与作用域

(1)函数参数的可调性

narginnargout是两个函数预定义变量,分别表示输入实参个数和输出实参个数

(2)作用域

  • 局部变量:在程序中只在特定过程或函数中可以访问的变量

  • 全局变量:整个 m a t l a b matlab matlab​工作空间有效。可以用global定义(使用处也需要写)

    global 变量名
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值