matlab基础matlab程序设计.ppt
《matlab基础matlab程序设计.ppt》由会员分享,可在线阅读,更多相关《matlab基础matlab程序设计.ppt(46页珍藏版)》请在三一办公上搜索。
1、1,第5讲 MATLAB程序设计,尚涛,电子信息工程学院Tel:010-82317222,2,本讲目标,掌握MATLAB的几种基本控制转移语句学会使用M文件进行编程具备对复杂问题的编程求解能力,3,主要内容,程序设计概述MATLAB程序结构M文件调试,4,.1 程序设计概述,MATLAB是第四代编程语言程序简洁可读性很强调试容易编程效率高易移植和维护 通过编程可求解复杂性更高或特殊的计算问题,第一代 机器语言 特征:面向机器。第二代 汇编语言 特征:用指令符号代替二进制代码 第三代 C、C+、pascal等 特征:面向过程 第四代 java,c#等 特征:面向对象,5,与其他高级语言相比具有语
2、法相对简单、使用方便、容易调试等优点在编程工作方式下,要求具有数据结构控制流输入输出面向对象,6,编制一种扩展名为.m的MATLAB程序(简称M文件)编辑环境,7,.2 MATLAB程序结构,按照程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本流程控制结构的组合来实现:顺序结构:程序按程序语句或模块在执行流中的顺序逐个执行。分支结构:程序按设定的条件实现程序执行流的多路分支。循环结构:程序按给定的条件重复地执行指定的程序段或模块。,8,顺序结构,程序模块1,程序模块2,MATLAB中实现顺序结构的方法非常简单:只需将程序语句顺序排列即可,9,example.m文件theta=-p
3、i:0.01:pi;rho(1,:)=2*sin(5*theta).2;polar(theta,rho(1,:)执行example,10,5.2.2 分支结构,在MATLAB中,选择结构由两种语句结构实现:if语句switch语句,条件,程序模块1,成立,不成立,程序模块2,3.2.2 选择结构,11,if语句,if表达式 程序模块1 else 程序模块2end,12,if语句的两种变形,(1)单分支if语句:只有一个分支的选择结构 if表达式 程序模块end(2)多分支if语句:超过2个的选择if表达式1 程序模块1 elseif 表达式2 程序模块2 elseif 表达式n 程序模块n e
4、lse 程序模块n+1end,13,例:将百分制的学生成绩转换为五级制的成绩输出,clearn=input(输入n=);if n=90 r=Aelseif n=80 r=Belseif n=70 r=Celseif n=60 r=Delse r=Eend,运行结果:输入n=87r=B,14,switch语句,switch 表达式 case 数值1 程序模块1;case 数值2 程序模块2;otherwise 程序模块n end,15,例:将百分制的学生成绩转换为五级制的成绩输出使用switch语句,clearn=input(输入n=);switch fix(n/10)%fix 取整 case
5、10,9 r=A case 8 r=B case 7 r=C case 6 r=D otherwise r=Eend,运行结果:输入n=65r=D,16,5.2.3 循环结构,在MATLAB中,循环结构可以由两种语句结构实现:for语句循环结构while语句循环结构,程序模块,不成立,成立,条件,3.2.2 选择结构,17,for语句循环结构,for循环变量起始值:步长:终止值循环体end,18,例:使用for结构计算1+2+3+100,clearsum=0;for i=1:100 sum=sum+i;endsum,运行结果:sum=5050,19,while语句循环结构,while表达式 循
6、环体end,20,例:使用while结构计算1+2+3+100,clearsum=0;i=0;while i100i=i+1;sum=sum+i;endsum,运行结果:sum=5050,21,5.3 M文件,M文件两种形式命令文件(Script)命令和函数的结合文件运行不需要输入参数和输出参数按顺序自动执行命令函数文件(Function)用Function声明可以包含输入参数和输出参数文件运行须给出输入参数,自动化,模块化,22,基本组成结构,说明定义变量%包括全局变量的声明及参数值的设定逐行执行命令%指MATLAB提供的运算指令或工具箱提供的专用命令/分支/循环%包含for,if then
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 基础 程序设计

链接地址:https://www.31ppt.com/p-6511854.html