萌新的matlab入门3

本文介绍了程序的三种基本结构,包括顺序、选择和循环结构,阐述了脚本文件和函数文件的区别及创建方法。详细讲解了顺序结构的数据输入、输出和暂停,选择结构的if和switch语句,循环结构的for和while语句,还介绍了函数文件的定义、调用、递归调用以及参数与变量的作用域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序的三种基本结构
顺序结构
选择结构
循环结构
脚本文件和函数文件
脚本文件是可在命令行窗口直接执行的文件,也叫命令文件
函数文件是定义一个函数,不能直接执行,而必须以函数调用的方式来调用它。
文件的建立
用命令按钮创建文件
用edit命令创建文件
>>edit test
1.顺序结构
(1)数据的输入
A=input(提示信息,选项);
>>A==input(‘请输入变量A的值:’):
请输入变量A的值:100
(2)数据的输出
disp(输出项);
>>s=‘Hello,World’;
>>disp(s)
Hello,World
(3)程序的暂停
pause(延迟数秒)
若要强行终止程序的运行可使用Ctrl+C命令。
输入原始数据
对原始数据进行处理
输出处理结果
2.选择结构
用if语句实现选择结构
单分支if语句
if 条件(关系运算或逻辑运算)
语句组(可以是一条语句,也可以是多条语句)
end
当条件结果为标量时,非零表示条件成立,零表示条件不成立。
当条件结果为矩阵时,如果矩阵为非空,且不包含零元素,则条件成立,否则不成立。
双分支if语句
语句格式:
if 条件
语句组1
else
语句组2
end
多分支if语句
语句格式:
if 条件1
语句组1
elseif 条件2
语句组2

elseif 条件m
语句组m
else
语句组n
end

用switch语句实现选择结构
语句格式:
switch 表达式
case 结果表1
语句组1
case 结果表2
语句组2

case 结果表m
语句组m
otherwise
语句组n
end

switch表达式应该是一个其值可以列举的表达式
case结果表为switch表达式的取值,当取值有多个时,用单元数据表示。
//num2cell函数:将数值矩阵转化为单元矩阵

用for语句实现循环结构
for语句格式:
for 循环变量=表达式1(初值):表达式2(步长):表达式3(终值)
循环体语句(重复执行的语句)
end
说明:
for语句针对向量的每一个元素执行一次循环体。
退出循环之后,循环变量的值就是向量中最后的元素值。
当向量为空时循环体一次也不执行。

for语句更一般的格式为:
for循环变量=矩阵表达式
循环体语句
end

用while语句实现循环结构
while语句
格式:
while 条件
循环体语句
end
while语句多用于循环次数不确定的情况,而对于循环次数确定的情况,使用for语句更方便。
针对不同情况可以选择不同的循环语句,但从功能上讲两种循环语句可以相互替代。

break语句和continue语句
break语句用来跳出循环体,结束整个循环
continue语句用来结束本次循环,接着进行下一次是否执行循环的判断。

循环的嵌套
如果一个循环结构的循环体又包括一个循环结构就成为循环的嵌套,或称为多重循环结构。处于内部的循环叫做内循环。

函数文件的定义与调用

1.函数文件的基本结构。
function输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。

函数文件名通常由函数名再加上扩展名.m组成,函数文件名与函数名也可以不相同。当函数文件名与函数名不相同时,matlab将忽略函数名,调用时使用函数文件名。
return语句表示结束函数的执行。通常,在函数文件中也可以不使用return语句,那么被调用函数执行完成后会自动返回。
2.函数调用
调用格式:[输出实参表]=函数名(输入实参表)
3.匿名函数
基本格式:
函数句柄变量=@(匿名函数输入参数)匿名函数表达式
函数句柄变量=@函数名
3.7 函数的递归调用
函数的嵌套调用
如果在一个函数的定义中调用了其他函数这就是函数的嵌套调用。
函数的递归调用
一个函数调用它自身称为函数的递归调用
3.8函数参数与变量的作用域
函数参数的可调性
nagin——输入实参的个数
nagout——输出实参的个数
全局变量与局部变量
局部变量:在程序中只在特定过程或函数中可以访问的变量。
全局变量:所有的函数都可以对它进行存取和修改。
全局变量定义格式
global 变量名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值