第3章 MATLAB7.x的编程基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 MATLAB7.x的编程基础.ppt》由会员分享,可在线阅读,更多相关《第3章 MATLAB7.x的编程基础.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章MATLAB7.x编程基础编程基础3.1 M文件文件3.2 输入输入语句输入输入语句3.3 程序控制语句程序控制语句3.4程序调试程序调试3.1 M3.1 M文件文件 MATLAB7.x的功能十分强大,一种能够进行的功能十分强大,一种能够进行数值运算、符号运算、矩阵运算、绘图等,另数值运算、符号运算、矩阵运算、绘图等,另一种还可以进行高级语言如一种还可以进行高级语言如C、FORTRAN等一等一样编写程序,完成命令功能,这些文件都以样编写程序,完成命令功能,这些文件都以.m为后缀,称它们为为后缀,称它们为M文件。文件。2023/4/243.1.1脚本脚本M文件文件 在MATLAB7.x
2、中处理一些简单的问题时,可以直接在命令窗口输入处理命令。当命令比较多或者控制流程的复杂度增加后直接从命令窗口输入就显得比较复杂。此时,用户可以编写简单的文本文件,将一系列的命令写在该文件中,此文件通常以.m作为后缀,称为脚本M文件。2023/4/25脚本式脚本式M文件举例文件举例绘制一个正弦曲线:绘制一个正弦曲线:%此文件用于绘制此文件用于绘制【2pi,2pi】区间的正区间的正弦曲线图弦曲线图x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y,c+)legend(正弦曲线图正弦曲线图)2023/4/263.1.2函数式函数式M文件文件 函数式函数式M文件一般都要自带参数,文
3、件一般都要自带参数,并且有返回结果并且有返回结果 。函数式函数式M文件的第一行都是以文件的第一行都是以function开始,说明此文件是一个函数。函开始,说明此文件是一个函数。函数式数式M文件中的变量都不是全局变量,仅在文件中的变量都不是全局变量,仅在函数运行期间有效,函数运行完毕之后,函数运行期间有效,函数运行完毕之后,它所定义的变量将从工作区间中清除。它所定义的变量将从工作区间中清除。2023/4/27函数式函数式M文件举例文件举例 判断某一年是否为闰判断某一年是否为闰年。年。解:调出解:调出Medit窗口,在里边输入窗口,在里边输入如下内容。如下内容。%该函数用于判断某一年是否为闰该函数
4、用于判断某一年是否为闰年年%使用格式为使用格式为isleapea(y),其中其中y是是用户所要计算的年份用户所要计算的年份 function isleapyear(year)sign=0;if rem(year,4)=0 sign=sign+1;endif rem(year,100)=0 sign=sign-1;end if rem(year,400)=0 sign=sign+1;end if sign=1 fprintf(%4d year is a leap year.n,year)else fprintf(%4d year is not a leap year.n,year)end3.1.
5、3 M文件的建立与打开文件的建立与打开 M文件是一个文本文件,它可以用任何编辑程文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用序来建立和编辑,而一般常用且最为方便的是使用MATLAB提供的文本编辑器。提供的文本编辑器。1建立新的建立新的M文件文件 为建立新的为建立新的M文件,启动文件,启动MATLAB文本编辑器文本编辑器有有3种方法:种方法:(1)菜单操作。从菜单操作。从MATLAB主窗口的主窗口的File菜单中选择菜单中选择New菜单项,再选择菜单项,再选择M-file命令,屏幕上将出现命令,屏幕上将出现MATLAB 文本编辑器窗口。文本编辑器窗口。(2)
6、命令操作。在命令操作。在MATLAB命令窗口输入命令命令窗口输入命令edit,启动启动MATLAB文本编辑器后,输入文本编辑器后,输入M文件的内容并文件的内容并存盘。存盘。(3)命令按钮操作。单击命令按钮操作。单击MATLAB主窗口工具栏上主窗口工具栏上的的New M-File命令按钮,启动命令按钮,启动MATLAB文本编辑器文本编辑器后,输入后,输入M文件的内容并存盘。文件的内容并存盘。2.打开已有的打开已有的M文件文件 打开已有的打开已有的M文件,也有文件,也有3种方法:种方法:(1)菜单操作。从菜单操作。从MATLAB主窗口的主窗口的File菜单中菜单中选择选择Open命令,则屏幕出现命
7、令,则屏幕出现Open对话框,在对话框,在Open对话框中选中所需打开的对话框中选中所需打开的M文件。在文档文件。在文档窗口可以对打开的窗口可以对打开的M文件进行编辑修改,编辑文件进行编辑修改,编辑完成后,将完成后,将M文件存盘。文件存盘。(2)命令操作。在命令操作。在MATLAB命令窗口输入命令命令窗口输入命令edit 文件名,则打开指定的文件名,则打开指定的M文件。文件。(3)命令按钮操作。单击命令按钮操作。单击MATLAB主窗口工具主窗口工具栏上的栏上的Open File命令按钮,再从弹出的对话框命令按钮,再从弹出的对话框中选择所需打开的中选择所需打开的M文件。文件。3.2 3.2 3.
8、2 3.2 输入输出语句(人机交互)输入输出语句(人机交互)输入输出语句(人机交互)输入输出语句(人机交互)1 1、屏幕输入、屏幕输入、屏幕输入、屏幕输入 格式:格式:格式:格式:x=input(x=input(提示符提示符提示符提示符)-)-等待输入数据等待输入数据等待输入数据等待输入数据 x=input(x=input(提示符提示符提示符提示符,s)s)-等待输入字符串等待输入字符串等待输入字符串等待输入字符串比如:比如:比如:比如:input(input(输入你心目中最好的大学:输入你心目中最好的大学:输入你心目中最好的大学:输入你心目中最好的大学:)input(input(输入你心目中
9、最好的大学:输入你心目中最好的大学:输入你心目中最好的大学:输入你心目中最好的大学:,s)s)2 2、菜单命令、菜单命令、菜单命令、菜单命令 格式:格式:格式:格式:x=menu(x=menu(标标标标题题题题,菜菜菜菜单单单单项项项项11,菜菜菜菜单单单单项项项项22,)返回菜单序号。返回菜单序号。返回菜单序号。返回菜单序号。例如:例如:例如:例如:x=x=menu(menu(TitleTitle,PlusPlus,MinusMinus)3 3、暂停、暂停、暂停、暂停 格式:格式:格式:格式:pause -pause -等待敲击键盘等待敲击键盘等待敲击键盘等待敲击键盘 pause(npaus
10、e(n)-)-等待等待等待等待n n秒秒秒秒 4 4、交出键盘、交出键盘、交出键盘、交出键盘 格格格格式式式式:keyboadkeyboad -程程程程序序序序执执执执行行行行到到到到该该该该命命命命令令令令时时时时暂暂暂暂停停停停,在在在在屏屏屏屏幕幕幕幕上上上上显显显显示示示示K K,这这这这时时时时用用用用户户户户可可可可输输输输入入入入命命命命令令令令,查查查查看看看看中中中中间结果,输入间结果,输入间结果,输入间结果,输入returnreturn命令,则程序继续执行命令,则程序继续执行命令,则程序继续执行命令,则程序继续执行 。5 5、中止执行、中止执行、中止执行、中止执行 6 6、
11、显示、显示、显示、显示 格式:格式:格式:格式:display(xdisplay(x)-)-在命令行显示在命令行显示在命令行显示在命令行显示x x的内容。的内容。的内容。的内容。格式:格式:格式:格式:C-C-强行停止程序的执行,回到命令行。强行停止程序的执行,回到命令行。强行停止程序的执行,回到命令行。强行停止程序的执行,回到命令行。例例3.1:分别建立命令文件和函数文件,将华氏温度分别建立命令文件和函数文件,将华氏温度f转转换为摄氏温度换为摄氏温度c。程序程序1:首先建立命令文件并以文件名首先建立命令文件并以文件名f2c.m存盘。存盘。clear;%清除工作空间中的变量清除工作空间中的变量
12、f=input(Input Fahrenheit temperature:);c=5*(f-32)/9 然后在然后在MATLAB的命令窗口中输入的命令窗口中输入f2c,将会执,将会执行该命令文件,执行情况为:行该命令文件,执行情况为:Input Fahrenheit temperature:73c=22.7778程序程序2:首先建立函数文件首先建立函数文件f2c.m。function c=f2c(f)c=5*(f-32)/9然后在然后在MATLAB的命令窗口调用该函数文件。的命令窗口调用该函数文件。clear;y=input(Input Fahrenheit temperature:);x=f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 MATLAB7.x的编程基础 MATLAB7 编程 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内