编程之条件判断与循环

上传人:tian****1990 文档编号:245397197 上传时间:2024-10-08 格式:PPT 页数:43 大小:693.50KB
返回 下载 相关 举报
编程之条件判断与循环_第1页
第1页 / 共43页
编程之条件判断与循环_第2页
第2页 / 共43页
编程之条件判断与循环_第3页
第3页 / 共43页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标,大学数学实验,作者,薛长虹,西南交大数学学院,Email,地址:,chxue180,主页:,http:/,QQ:,315165,2024/10/8,第 一 章,1-2 MATLAB,编程,2024/10/8,第一章目录,M,文件编辑器,编程及运行方法,函数定义,条件,语句,循环结构,关系与逻辑,课堂练习,2024/10/8,M 文 件 简 介,M文件就是用户把要实现的命令及程序写在一个文件中,存为一个程序块,在MATLAB工作空间调用。,用户可利用M文件来生成和扩充自己的函数库。,M文件有两种格式:即函数式M文件和脚本式M文件。,2024/10/8,M-,文 件 的 编 辑 与 运 行,.建立新文件:,在命令窗口中选择命令,File/New/M-file,系统打开编辑器,或点击工具栏上的白页(如图),或用命令,edit,。,点击此处,2024/10/8,M-文 件 的 编 辑 窗 口,2024/10/8,2024/10/8,M 文 件 编 辑 与 运 行,2.,编辑:,按,MATLAB,语法规则编辑,MATLAB,程序,3.保存:,编辑后,按保存按钮或选择命令菜单中,File/Save As,系统弹出一个,Save,框,在框内键入,文件名,(,自动生成,.m),2024/10/8,2024/10/8,4.,运行:,方法一:到工作空间,键入,文件名,后按回车。(注意不要加后掇.,m),方法二:按,F5,(,Debug,菜单下,Run),方法三:可在编辑窗口选定要运行的程序段,按,F9,运行。再到工作空间查看结果。,方法四:复制程序段到工作空间,回车运行。,M 文 件 编 辑 与 运 行,2024/10/8,2024/10/8,2024/10/8,对M文件名的要求与对函数名的要求相同,只能以字母开头,可用字符为字母、数字、下划线。,脚本式的M文件运行产生的所有变量都是全局变量,而函数式M文件中的所有变量都是局部变量。,M,文 件 编 辑 与 运 行,2024/10/8,例:,脚本式,M,文件,M 文 件 编 辑 与 运 行,2024/10/8,函数式M文件:,M 文 件 编 辑 与 运 行,2024/10/8,函 数 定 义 方 法,m,文件定义法:,建立,M,文件来定义函数。此时文件名必须与其定义的函数名一致。定义函数,M,文件通常由以下几个部分组成:,函数定义行,函数帮助文本,函数体,注释,2024/10/8,函 数 定 义 方 法,例,1,:,求最小公倍函数,lcm,编辑,M,文件:,lcm.m,内容如下:,function,c=lcm(a,b),if,any(round(a(:)=a(:)|round(b(:)=b(:)|a(:)1|b(:)1),%any,查真,,round,取最近整数,error(Input arguments must contain positive integers.);,%,输出必须包含正整数,end,c=a.*(b./gcd(a,b);,%gcd,取最大公因子,2024/10/8,调 用 函 数,2024/10/8,(1)简单条件语句:,(2)双选择条件语句:,if,(,条件式),if,(,条件式),语句组语句组 1,end,else,语句组 2,end,编程入门,之,条件语句,2024/10/8,(3)多条件条件语句:,if,(,条件式1),语句组1,elseif,(,条件式2),语句组2,elseif,(,条件式3),语句组3,.,end,编程入门,之,条件语句,2024/10/8,编程入门,之,条件语句,例:,当从键盘输入自变量,x,的值,由分段函数给出,y,的值。,2024/10/8,例:,输入一个,x,的值,输出符号函数,y,的值,编程入门,之,条件语句,2024/10/8,编程入门,之,分枝语句,Switch,语句用于实现多重选择,其格式为:,Switch,case,模块,1,;,case,模块,2,;,otherwise,end,2024/10/8,编程入门,之,分枝语句,Switch,语句的执行过程是:首先计算表达式的值,然后将其结果与每一个,case,后面的数值常量依次进行比较,如果相等则执行该,case,模块中的语句,在执行完该,case,模块以后就跳出,switch,语句。如果表达式的值与所有,case,模块的进入值无一相同,则执行,otherwise,模块中的语句。,Otherwise,模块也可以省略。,2024/10/8,编程入门,之,分枝语句,例:,将百分制的学生成绩转换为五级制成绩。,程序见右侧,在工作空间命令行键入:,D=baifen(80),输出:,D=B,2024/10/8,1.第一类循环语句结构,:,for,循环变量=初值:步长:终值,循环体语句组,end,2.,第二类循环语句结构,:,while,(,条件式),循环体语句组,end,编程入门,之,循环语句,2024/10/8,例4:,生成一个6阶矩阵,a,如下所示,。,编程入门,之,循环语句,2024/10/8,2024/10/8,例6:,求自然数的前,n,项和,运行:,n=,100,结果:,Sum=5050,编程入门,之,循环语句,2024/10/8,程序流程控制,Continue,其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。,Break,其作用是终止本次循环,跳出最内层的循环。,Retum,使当前正在运行的函数正常退出,并反回调用它的函数,继续运行。,2024/10/8,关 系、逻 辑 运 算,在关系运算与逻辑运算中,非零数为真,零值为假。,在输出时真值则输出1,假值则输出0。,2024/10/8,关系操作符,对应函数,说明,Eq(A,B),等于,Ne(A,B),不等于,Lt(A,B),小于,Gt(A,B),大于,Le(A,B),小于等于,Ge(A,B),大于等于,关 系 运 算,2024/10/8,逻 辑 运 算,逻辑操作符,对应函数,说明,and(A,B),逻辑与,or(A,B),逻辑或,not(A),逻辑非,xor(A,B),逻辑异或,any(A),A,中有非零元素返1,all(A),A,中所有元素非零返1,2024/10/8,例:,A=1 2 0 4 5 0 6 8,B=3 2 5 4 6 0 5 8,a1=A=Ba1=0 1 0 1 0 1 0 1,a2=A=Ba2=1 0 1 0 1 0 1 0,a3=ABa4=0 0 0 0 0 0 1 0,a5=A=Ba6=0 1 0 1 0 1 1 1,a7=A&Ba7=1 1 0 1 1 0 1 1,a8=A|Ba8=1 1 1 1 1 0 1 1,a9=(A)a9=0 0 1 0 0 1 0 0,a10=xor(A,B)a10=0 0 1 0 0 0 0 0,a11=any(A)a11=1,a12=all(A)a12=0,关 系、逻 辑 运 算,2024/10/8,课 堂 练 习,键盘输入,x,的值,编程输出分段函数的值,键盘输入,x,的值,编程输出分段函数的值,2024/10/8,由,for,循环构造矩阵,A,课 堂 练 习,2024/10/8,由,for,循环构成5阶矩阵,元素是行标加2倍列标。,用,while,循环求调和级数前,n,项和,项数由键盘输入。,用循环求,Fibonacci,数列的前40个数。,求,s,n,=,课 堂 练 习,2024/10/8,课 堂 练 习,用,switch,语句编程实现运输费用的计算:,运输公司对用户计算运费,距离,s,越远,每公里运费越低。标准如下:,s250km,没折扣,250s500 2%,折扣,500s1000 5%,折扣,1000s2000 8%,折扣,2024/10/8,课 堂 练 习,2000s=3000,c=12;,else c=fix(s/250);,end,switch c,case 0,d=0;,f=p*w*s*(1-d/100),case 1,d=2;,f=p*w*s*(1-d/100),运费问题程序,2024/10/8,运费问题程序,case 2,3,d=5;,f=p*w*s*(1-d/100),case 4,5,6,7,d=8;,f=p*w*s*(1-d/100),case 9,10,11,d=10;,f=p*w*s*(1-d/100),case 12,d=15;,f=p*w*s*(1-d/100),end,2024/10/8,谢谢观看!,返回目录,2024/10/8,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!