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

下载本文档

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

文档简介

大学数学实验,作者薛长虹西南交大数学学院Email地址:chxue180主页:QQ:315165,第一章,1-2MATLAB编程,2019/11/23,第一章目录,M文件编辑器编程及运行方法函数定义条件语句循环结构关系与逻辑课堂练习,2019/11/23,M文件简介,M文件就是用户把要实现的命令及程序写在一个文件中,存为一个程序块,在MATLAB工作空间调用。用户可利用M文件来生成和扩充自己的函数库。M文件有两种格式:即函数式M文件和脚本式M文件。,2019/11/23,M-文件的编辑与运行,.建立新文件:在命令窗口中选择命令File/New/M-file,系统打开编辑器,或点击工具栏上的白页(如图),或用命令edit。,点击此处,2019/11/23,M-文件的编辑窗口,2019/11/23,2019/11/23,M文件编辑与运行,2.编辑:按MATLAB语法规则编辑MATLAB程序3.保存:编辑后,按保存按钮或选择命令菜单中File/SaveAs,系统弹出一个Save框,在框内键入文件名(自动生成.m),2019/11/23,2019/11/23,4.运行:方法一:到工作空间,键入文件名后按回车。(注意不要加后掇.m)方法二:按F5(Debug菜单下Run)方法三:可在编辑窗口选定要运行的程序段,按F9运行。再到工作空间查看结果。方法四:复制程序段到工作空间,回车运行。,M文件编辑与运行,2019/11/23,2019/11/23,2019/11/23,对M文件名的要求与对函数名的要求相同,只能以字母开头,可用字符为字母、数字、下划线。脚本式的M文件运行产生的所有变量都是全局变量,而函数式M文件中的所有变量都是局部变量。,M文件编辑与运行,2019/11/23,例:脚本式M文件,M文件编辑与运行,2019/11/23,函数式M文件:,M文件编辑与运行,2019/11/23,函数定义方法,m文件定义法:建立M文件来定义函数。此时文件名必须与其定义的函数名一致。定义函数M文件通常由以下几个部分组成:函数定义行函数帮助文本函数体注释,2019/11/23,函数定义方法,例1:求最小公倍函数lcm编辑M文件:lcm.m内容如下:functionc=lcm(a,b)ifany(round(a(:)=a(:)|round(b(:)=b(:)|a(:)1|b(:)1)%any查真,round取最近整数error(Inputargumentsmustcontainpositiveintegers.);%输出必须包含正整数endc=a.*(b./gcd(a,b);%gcd取最大公因子,2019/11/23,调用函数,2019/11/23,(1)简单条件语句:(2)双选择条件语句:if(条件式)if(条件式)语句组语句组1endelse语句组2end,编程入门之条件语句,2019/11/23,(3)多条件条件语句:if(条件式1)语句组1elseif(条件式2)语句组2elseif(条件式3)语句组3.end,编程入门之条件语句,2019/11/23,编程入门之条件语句,例:当从键盘输入自变量x的值由分段函数给出y的值。,2019/11/23,例:输入一个x的值,输出符号函数y的值,编程入门之条件语句,2019/11/23,编程入门之分枝语句,Switch语句用于实现多重选择,其格式为:Switchcase模块1;case模块2;otherwiseend,2019/11/23,编程入门之分枝语句,Switch语句的执行过程是:首先计算表达式的值,然后将其结果与每一个case后面的数值常量依次进行比较,如果相等则执行该case模块中的语句,在执行完该case模块以后就跳出switch语句。如果表达式的值与所有case模块的进入值无一相同,则执行otherwise模块中的语句。Otherwise模块也可以省略。,2019/11/23,编程入门之分枝语句,例:将百分制的学生成绩转换为五级制成绩。程序见右侧在工作空间命令行键入:D=baifen(80)输出:D=B,2019/11/23,1.第一类循环语句结构:for循环变量=初值:步长:终值循环体语句组end2.第二类循环语句结构:while(条件式)循环体语句组end,编程入门之循环语句,2019/11/23,例4:生成一个6阶矩阵a如下所示。,编程入门之循环语句,2019/11/23,2019/11/23,例6:求自然数的前n项和,运行:n=100结果:Sum=5050,编程入门之循环语句,2019/11/23,程序流程控制,Continue其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。Break其作用是终止本次循环,跳出最内层的循环。Retum使当前正在运行的函数正常退出,并反回调用它的函数,继续运行。,2019/11/23,关系、逻辑运算,在关系运算与逻辑运算中,非零数为真,零值为假。在输出时真值则输出1,假值则输出0。,2019/11/23,关系运算,2019/11/23,逻辑运算,2019/11/23,例:A=12045068B=32546058a1=A=Ba1=01010101a2=A=Ba2=10101010a3=ABa4=00000010a5=A=Ba6=01010111a7=Aelsec=fix(s/250);end,switchccase0d=0;f=p*w*s*(1-d/100),case1d=2;f=p*w*s*(1-d/100),运费问题程序,2019/11/23,运费问题程序,case2,3d=5;f=p*w*s*(1-d/100),case4,5

温馨提示

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

评论

0/150

提交评论