编程之条件判断与循环.ppt_第1页
编程之条件判断与循环.ppt_第2页
编程之条件判断与循环.ppt_第3页
编程之条件判断与循环.ppt_第4页
编程之条件判断与循环.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学数学实验,作者 薛长虹 西南交大数学学院 Email 地址: 主页: QQ: 315165,第 一 章,1-2 MATLAB编程,2019/7/11,第一章目录,M文件编辑器 编程及运行方法 函数定义 条件语句 循环结构 关系与逻辑 课堂练习,2019/7/11,M 文 件 简 介,M文件就是用户把要实现的命令及程序写在一个文件中,存为一个程序块,在MATLAB工作空间调用。 用户可利用M文件来生成和扩充自己的函数库。 M文件有两种格式:即函数式M文件和脚本式M文件。,2019/7/11,M-文 件 的 编 辑 与 运 行,.建立新文件: 在命令窗口中选择命令File/New/M-file,系统打开编辑器,或点击工具栏上的白页(如图),或用命令edit 。,点击此处,2019/7/11,M-文 件 的 编 辑 窗 口,2019/7/11,2019/7/11,M 文 件 编 辑 与 运 行,2. 编辑: 按MATLAB语法规则编辑MATLAB程序 3. 保存: 编辑后,按保存按钮或选择命令菜单中File/Save As,系统弹出一个Save框,在框内键入文件名(自动生成.m),2019/7/11,2019/7/11,4. 运行: 方法一:到工作空间,键入文件名后按回车。(注意不要加后掇.m) 方法二:按F5(Debug菜单下Run) 方法三:可在编辑窗口选定要运行的程序段,按F9运行。再到工作空间查看结果。 方法四:复制程序段到工作空间,回车运行。,M 文 件 编 辑 与 运 行,2019/7/11,2019/7/11,2019/7/11,对M文件名的要求与对函数名的要求相同,只能以字母开头,可用字符为字母、数字、下划线。 脚本式的M文件运行产生的所有变量都是全局变量,而函数式M文件中的所有变量都是局部变量。,M 文 件 编 辑 与 运 行,2019/7/11,例:脚本式M文件,M 文 件 编 辑 与 运 行,2019/7/11,函数式M文件:,M 文 件 编 辑 与 运 行,2019/7/11,函 数 定 义 方 法,m文件定义法: 建立M文件来定义函数。此时文件名必须与其定义的函数名一致。定义函数M文件通常由以下几个部分组成: 函数定义行 函数帮助文本 函数体 注释,2019/7/11,函 数 定 义 方 法,例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取最大公因子,2019/7/11,调 用 函 数,2019/7/11,(1)简单条件语句: (2)双选择条件语句: if (条件式) if (条件式) 语句组 语句组 1 end else 语句组 2 end,编程入门 之条件语句,2019/7/11,(3)多条件条件语句: if (条件式1) 语句组1 elseif (条件式2) 语句组2 elseif (条件式3) 语句组3 . . end,编程入门 之条件语句,2019/7/11,编程入门 之条件语句,例:当从键盘输入自变量x的值 由分段函数给出y 的值。,2019/7/11,例:输入一个x的值, 输出符号函数y的值,编程入门 之条件语句,2019/7/11,编程入门 之分枝语句,Switch语句用于实现多重选择,其格式为: Switch case 模块1; case 模块2; otherwise end,2019/7/11,编程入门 之分枝语句,Switch语句的执行过程是:首先计算表达式的值,然后将其结果与每一个case后面的数值常量依次进行比较,如果相等则执行该case模块中的语句,在执行完该case模块以后就跳出switch语句。如果表达式的值与所有case模块的进入值无一相同,则执行otherwise模块中的语句。 Otherwise模块也可以省略。,2019/7/11,编程入门 之分枝语句,例:将百分制的学生成绩转换为五级制成绩。 程序见右侧 在工作空间命令行键入: D=baifen(80) 输出:D=B,2019/7/11,1.第一类循环语句结构: for 循环变量=初值: 步长: 终值 循环体语句组 end 2.第二类循环语句结构: while (条件式) 循环体语句组 end,编程入门 之循环语句,2019/7/11,例4:生成一个6阶矩阵a如下所示。,编程入门 之循环语句,2019/7/11,2019/7/11,例6:求自然数的前n项和,运行: n=100 结果: Sum=5050,编程入门 之循环语句,2019/7/11,程序流程控制,Continue 其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。 Break 其作用是终止本次循环,跳出最内层的循环。 Retum 使当前正在运行的函数正常退出,并反回调用它的函数,继续运行。,2019/7/11,关 系 、逻 辑 运 算,在关系运算与逻辑运算中,非零数为真,零值为假。 在输出时真值则输出1,假值则输出0。,2019/7/11,关 系 运 算,2019/7/11,逻 辑 运 算,2019/7/11,例: A=1 2 0 4 5 0 6 8 B=3 2 5 4 6 0 5 8 a1=A=B a1 =0 1 0 1 0 1 0 1 a2=A=B a2 =1 0 1 0 1 0 1 0 a3=AB a4 =0 0 0 0 0 0 1 0 a5=A=B a5 =1 1 1 1 1 1 0 1,关 系、逻 辑 运 算,2019/7/11,a6=A=B a6 =0 1 0 1 0 1 1 1 a7=A&B a7 =1 1 0 1 1 0 1 1 a8=A|B a8 =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,关 系、逻 辑 运 算,2019/7/11,课 堂 练 习,键盘输入x的值,编程输出分段函数的值 键盘输入x的值,编程输出分段函数的值,2019/7/11,由for循环构造矩阵A,课 堂 练 习,2019/7/11,由for循环构成5阶矩阵,元素是行标加2倍列标。 用while循环求调和级数前n项和,项数由键盘输入。 用循环求Fibonacci数列的前40个数。 求sn=,课 堂 练 习,2019/7/11,课 堂 练 习,用switch语句编程实现运输费用的计算: 运输公司对用户计算运费,距离s越远,每公里运费越低。标准如下: s250km 没折扣 250s500 2%折扣 500s1000 5%折扣 1000s2000 8%折扣,2019/7/11,课 堂 练 习,2000s3000 10%折扣 3000s 15%折扣 设每公里每吨货物基本运费为p,货物重为w,距离为s,折扣为d,则编程计算总费用f. f的计算公式为: f=p*w*s*(1-d),2019/7/11,p=input(基本运费=); w=input(货重=); s=input(距离=); if s=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),运费问题程序,2019/7/11,运费问题程序,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论