第三章Matlab编程基础.ppt
《第三章Matlab编程基础.ppt》由会员分享,可在线阅读,更多相关《第三章Matlab编程基础.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLABMATLAB语言语言第第第第3 3章章章章 MATLABMATLAB程序设计程序设计程序设计程序设计1MATLAB语言本章目标掌握掌握MATLAB的几种基本控制转移语句的几种基本控制转移语句学会使用学会使用M文件进行编程文件进行编程具备对复杂问题的编程求解能力具备对复杂问题的编程求解能力2主要内容3.1程序设计概述3.2 M文件3.3 MATLAB程序结构3.4程序调试3MATLAB语言3.1 程序设计概述MATLAB是第四代编程语言程序简洁可读性很强调试容易编程效率高易移植和维护 通过编程可求解复杂性更高或特殊的问题4MATLAB语言3.2.1 m3.2.1 m文件概述文件概述
2、用用matlab语言编写的程序,称为语言编写的程序,称为m文件。文件。根据调用方式的不同分为两类:根据调用方式的不同分为两类:1.命令文件命令文件(Script File)2.函数文件函数文件(Function File)3.2 m3.2 m文件文件5MATLAB语言命令文件命令文件又称为脚本文件,是一串指令的集合。用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。适用于小规模运算。6MATLAB语言2.2.函数文件函数文件函数文件由函数文件由function引导引导.基本结构:基本结构:function 输出形参表输出形参表=函数名函数名(输入形参表输入形参表)注释说明
3、部分注释说明部分 函数体语句函数体语句注意:注意:u以以function开头的一行为开头的一行为引导行引导行,表示该,表示该m文件是一个函数文文件是一个函数文件。件。u函数名的函数名的命名规则命名规则与变量名相同。与变量名相同。u输入输入形参形参为函数的输入参数,输出为函数的输入参数,输出形参形参为函数的输出参数。为函数的输出参数。当输出形参多于一个时,则应该用方括号括起来。当输出形参多于一个时,则应该用方括号括起来。7MATLAB语言例例.编写编写函数文件函数文件求半径为求半径为r r的圆的面积和周长。的圆的面积和周长。function s,p=fcircle(r)%FCIRCLE calc
4、ulate the area and perimeter of a circle of radii r%r 圆半径圆半径%s 圆面积圆面积%p 圆周长圆周长%2008年年5月月8日日s=pi*r*r;p=2*pi*r;8MATLAB语言例例.分别建立命令文件和函数文件,将华氏温分别建立命令文件和函数文件,将华氏温度度f f转换为摄氏温度转换为摄氏温度c c。程序程序1 1:首先建立命令文件并以文件名首先建立命令文件并以文件名f_c.mf_c.m存盘。存盘。clear;clear;f=f=input(Inputinput(Input Fahrenheit temperature Fahrenhe
5、it temperature:););c=5*(f-32)/9c=5*(f-32)/9然后,在然后,在matlabmatlab命令窗口中输入命令窗口中输入f_cf_c,将会执行该命令,将会执行该命令文件,执行情况为:文件,执行情况为:Input Fahrenheit temperatureInput Fahrenheit temperature:7373c=c=22.7778 22.77789MATLAB语言程序程序2 2:首先,建立首先,建立函数文件函数文件f2c.mf2c.m。function c=f2c(f)function c=f2c(f)c=5*(f-32)/9c=5*(f-32)/
6、9然后,在然后,在matlabmatlab的命令窗口调用该函数文件。的命令窗口调用该函数文件。clear;y=input(Input Fahrenheit temperature:);x=f2c(y)Input Fahrenheit temperature:70c=21.1111x=21.111110MATLAB语言函数文件和命令文件的区别函数文件可以传递参数,而命令文件不具备这种功能;命令文件中的变量都是全局变量,文件执行完后,还是有效变量,仍然保存在工作区间中;而函数文件中的变量都是局部变量,只在本函数文件中才有效,当函数文件执行完成后,这些变量将被清除。11MATLAB语言函数调用函数调
7、用 函数调用的一般格式是:输出实参表=函数名(输入实参表)注意注意:u函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个数一致,否则会出错。u函数调用时,先将实参传递给相应的形参,从而实现参数传递,然后再执行函数的功能。12MATLAB语言例例.利用函数文件,实现直角坐标利用函数文件,实现直角坐标(x,yx,y)与极坐标与极坐标(,)之间的转换。之间的转换。函数文件函数文件tran.m:function rho,theta=tran(x,y)rho=sqrt(x*x+y*y);theta=atan(y/x);调用调用tran.m的命令文件的命令文件main1.m:x=input(P
8、lease input x=:);y=input(Please input y=:);rho,theta=tran(x,y);rhotheta 13MATLAB语言 m m文件是一个文本文件,可以用任何编辑程序文件是一个文本文件,可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用来建立和编辑,而一般常用且最为方便的是使用MATLABMATLAB提供的文本编辑器。提供的文本编辑器。1 1建立新的建立新的m m文件文件 为建立新的为建立新的m m文件,启动文件,启动MATLABMATLAB文本编辑器有文本编辑器有3 3种方法种方法:3.2.2 m3.2.2 m文件的建立与打开文件的建立与
9、打开14MATLAB语言 (1)(1)菜单操作。从菜单操作。从MATLABMATLAB主窗口的主窗口的FileFile菜单中菜单中选择选择NewNew菜单项,再选择菜单项,再选择M-fileM-file命令,屏幕上将出命令,屏幕上将出现现MATLAB MATLAB 文本编辑器窗口。文本编辑器窗口。(2)(2)命令操作。在命令操作。在MATLABMATLAB命令窗口输入命令命令窗口输入命令editedit,启动,启动MATLABMATLAB文本编辑器后,输入文本编辑器后,输入m m文件的内文件的内容并存盘。容并存盘。(3)(3)命令按钮操作。单击命令按钮操作。单击MATLABMATLAB主窗口工
10、具栏主窗口工具栏上的上的New M-FileNew M-File命令按钮,启动命令按钮,启动MATLABMATLAB文本编辑文本编辑器后,输入器后,输入m m文件的内容并存盘。文件的内容并存盘。15MATLAB语言2 2打开已有的打开已有的m m文件文件打开已有的打开已有的m m文件,也有文件,也有3 3种方法种方法:(1)(1)菜单操作。从菜单操作。从MATLABMATLAB主窗口的主窗口的FileFile菜单中选择菜单中选择OpenOpen命令,则屏幕出现命令,则屏幕出现OpenOpen对话框,在对话框,在OpenOpen对话框中选对话框中选中所需打开的中所需打开的m m文件。在文档窗口可
11、以对打开的文件。在文档窗口可以对打开的m m文件进文件进行编辑修改,编辑完成后,将行编辑修改,编辑完成后,将m m文件存盘。文件存盘。(2)(2)命令操作。在命令操作。在MATLABMATLAB命令窗口输入命令:命令窗口输入命令:edit edit 文件名,则打开指定的文件名,则打开指定的m m文件。文件。(3)(3)命令按钮操作。单击命令按钮操作。单击MATLABMATLAB主窗口工具栏上的主窗口工具栏上的Open FileOpen File命令按钮,再从弹出的对话框中选择所需打命令按钮,再从弹出的对话框中选择所需打开的开的m m文件。文件。16MATLAB语言3.3 MATLAB3.3 M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 Matlab 编程 基础
限制150内