MATLAB课件第6章、MATLAB程序语句

MATLAB课件第6章、MATLAB程序语句

ID:41888111

大小:260.55 KB

页数:18页

时间:2019-09-04

MATLAB课件第6章、MATLAB程序语句_第1页
MATLAB课件第6章、MATLAB程序语句_第2页
MATLAB课件第6章、MATLAB程序语句_第3页
MATLAB课件第6章、MATLAB程序语句_第4页
MATLAB课件第6章、MATLAB程序语句_第5页
资源描述:

《MATLAB课件第6章、MATLAB程序语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第六章MATLAB程序语句6.1m文件及M函数在MATLAB命令窗口中,键入一行命令,回车后,系统会立刻执行该命令,这种人机交互的工作方式称为命令行运行模式。当运行的命令较多时,如果采用命令行运行模式,直接从键盘上逐行输入命令显然比较麻烦,并且程序可读性差、难以存储,也不便于及时编辑修改。此吋应该采用M程序运行模式。M程序运行模式,是指由MATLAB语句构成程序、以ASCII码文本文件的形式存储、用m作为文件扩展名的MATLAB程序在命令窗口中的自动运行。MATLAB程序可分成M文件和M函数两种,M文件即命令文件(scriptfile),是用户为解决问题自己编制的程序,M函数即函

2、数文件(functionfile),是一种子程序,一•般可由其他程序调用,当然也可调用其他程序。在MATLAB中,有上千个内带的M函数。6.1.1M文件MATLAB向用户提供了一个自主编写程序的环境,用户可以根据自己的需要,灵活运用MATLAB的函数(M函数)或者命令编程。单击MATLAB主窗口工具条上的NewFile图标D,就可弹出如图1所示的MATLAB文件编辑调试器MATLABEditor/Debuggero其窗口名为untitled,用户即可在空白窗口中编写程序。scriptU1Col1图6.1例如,输入如下一段程序:t=-10:0.1:10;ft=l/2*sin(t);

3、ftl=ft.★cos(10*t);plot(t,ft,'r*)holdonplot(tzft1z'g')写完文件用tu.m文件名保存(save)后,在命令窗口中键入文件名tu,回车后即可显示出运行该文件的结杲。0.50.40.3图6.2特别提醍:所保存的m文件一定要放在搜索路径Z下。编写M文件的一般格式是:用clear,clc、elf等语句开头,其目的是为了清除掉工作空间屮原有的变量和图形,以免其他已执行过的程序残留数据对木程序的影响;文件名长度一•般不要超过8个字符(英文字母、数字和下划线),文件扩展名要用.m,另外,文件名要方便记忆和区分,不要太简单,也不要太复杂。6.1.

4、2M函数M函数是MATLAB程序的一种形式,可以以函数调用的方式调用。它和M文件之间的差别是:rflfunctionff头,后跟的函数名与文件名相同;有输入输出变量,可进行变量传递;除非用global声明,程序中的变量均为局部变量,不保存在工作空间中,而M文件中运行得到的变量将会保存在工作空I、可屮,这点一定要注意。函数文件的基本结构函数文件由function语句引导,基本结构如下:function[输出形参表]二函数名(输入形参表)注释说明部分函数体部分其屮以functionff头的一行为引导行,表示该M文件是一个函数文件,函数名的命名规则和变量名相同,当输11!形参多于一个吋

5、,应用[]括起来,多个参数之间用逗号分隔。以下是一个M函数示例。function[hecha]=hecha(x,y)he=x+y;cha=x-y;M函数编写完成后,要用M函数名作为文件名來保存文件。实际上,在保存M函数时,对话框出现的默认文件名就是函数名。【例6.1]:编写函数文件,求半径为「的圆的面积和周长.在新建窗口下键入如下命令:function[S,L]=yuan(r)S=pi*r*r;L=2*pi*r;然后保存在搜索路径之下,函数名和文件名都将为yuan.m此时,就像调用MATLAB内带的函数一样去调用它。例如,在命令窗口输入:»[s,t]=yuan(3)s=28.27

6、43t=1&8496此时可以得出,当圆的半径为3时,面积为28.2743,周长为18.8496【例6.2]编写函数文件,实现直角坐标(x,y)与极坐标(rho,theta)之间的转换.建立函数文件tran.mfunction[rho,theta]=tran(x,y)rho=sqrt(x*x+y*y)theta=atan(y/x)在matlab中,函数可以嵌套调用,即一个函数可以调用別的函数,甚至调用本身,一个函数调用其自身称为函数的递归调用.【例6.3】利用函数的递归调用,求n!functionf=digui(n)ifn==lf=l;elsef=digui(n-l)*n;end编

7、写完后保存在搜索路径之下,即可调用:»digui(4)ans=24即:4*3*2*1=24在函数的调用吋,matlab有两个永久变量nargin和nacgout分别记录调用该函数吋的输入实参和输出实参.【例6.4]nargin用法示例:functionfout=shican(a,b,c)ifnargin==lfout=a;elseifnargin==2fout=a+b;elsefout=(a*b*c)/2;end编写完后保存在搜索路径Z下,即可调用:»shican(2,4)ans

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。