matlab程序设计4

matlab程序设计4

ID:36302317

大小:1.00 MB

页数:80页

时间:2019-05-08

matlab程序设计4_第1页
matlab程序设计4_第2页
matlab程序设计4_第3页
matlab程序设计4_第4页
matlab程序设计4_第5页
资源描述:

《matlab程序设计4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章MATLAB程序设计MATLAB作为一种应用广泛的科学计算软件,不仅具有强大的数值计算、数据可视化功能,而且具有强大的程序设计功能。通过编写扩展名为.m的M文件,用户可以实现各种复杂的功能,且MATLAB语言语法简单,库函数丰富,程序易于调试,极大方便了用户的开发过程。本章主要介绍MATLAB中的M文件、函数定义、类型、参数传递方法,程序控制结构,代码优化方法和程序调试方法等。【学习目标】掌握MATLAB中脚本M文件和函数M文件的概念。掌握MATLAB中函数变量类型、函数参数传递方法、函数类型、函数句柄。掌握M

2、ATLAB中的程序流程控制语句。掌握MATLAB中的代码优化方法。掌握MATLAB中的程序调试方法。5.1M文件1.概念MATLAB语言编写的程序文件称为M文件。一个M语言文件就是由若干MATLAB的命令组合在一起构成的,通过一个简单的指令就可以执行这些命令;M语言文件是纯文本格式的文件,其扩展名为.m。2.M文件的创建通过“File”菜单中“New”子菜单下的“M-File”命令来启动meditor编辑器;直接单击MATLAB用户界面工具栏上的新建按钮来启动meditor编辑器。3.M文件分类根据调用方式的不同分为

3、两类:(1)独立的M文件——脚本文件(ScriptFile)(2)可调用的M文件——函数文件(FunctionFile)5.1.1脚本文件脚本M文件:将原本要在MATLAB环境下直接输入的多条语句,存放在.m后缀的文件,这一文件称为脚本文件。在命令行键入文件名,Matlab会打开这一脚本文件,并执行文件内容。脚本文件不包含输入参数和输出参数,通常由M文件正文和注释部分构成,文件正文主要实现特定功能,而注释是给出代码说明,便于阅读。【例5-1】脚本文件。g=0:0.5:20;%创建一维向量X=sin(g);y=cos(

4、g);z=[x;y];plot(g,z);%以g为横坐标,绘制x,y的图形xlabel('g');ylabel('x&y')将例5-1的文件名存储为example61,然后按下F5键或选择Debug菜单的Run项,都可以运行此脚本M文件。也可以在命令窗中输入example61后回车即可运行。程序运行结束后,变量g、x,y和z均保存在基本工作空间中,可用命令whos查看。5.1.2函数M文件函数M文件:以固定格式书写的程序代码,第一行以function开始,是函数定义行。函数文件能够接受用户的输入参数,进行计算,并将计

5、算结果作为函数的返回值返回给调用者。MATLAB提供的M语言函数文件是系统M文件。用户自己利用M语言编写的文件为自定义函数文件。函数文件由5部分构成:函数定义行H1在线帮助行函数帮助文本函数体注释(1)函数定义行functiony=fun(x)function为函数定义的关键字,fun为自定义的函数名,y为输出参数,x为输入参数。即:[输出实参表]=函数名(输入实参表)注意:函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个数一致,否则会出错。function行中输入输出参数名可以和调用时的参数不同名。当

6、有多个变量输入输出时;function[y1,…,yn]=fun(x1,x2,x3)当不含输出变量时,可以直接省略输出部分或用空方括号表示:functionprintresults(x)function[]=printresults(x)(2)H1行以%开头,在Matlab中不执行,通常是帮助文本的第一行,他提供M文件的最重要信息。H1行可由helpfunction-name命令显示,也可以用lookfor命令显示。(3)函数帮助文本以%开头,用来比较详细的说明这一函数。也可以由helpfunction-name命令

7、显示内容,可以显示从H1行到第一个不是以%开头的行为止。(4)函数体是Matlab中要执行的主程序。通常是用户自己设计的M函数。(5)注释以%开头,可出现在函数的任意位置,也可以加在语句行之后,以便对文本进行解释。【例5-2】函数M文件,编写函数,计算向量元素均值。functiony=average(x)%Function第一个字母不可以大写%AVERAGE求向量元素的均值%语法:%y=average(x)%其中,x为向量,y为计算得到向量元素的均值%若输入参数为非向量则出错%代码行[m,n]=size(x)%判断输

8、入参数是否为向量if(~((m==1)∣(n==1))∣(m==1&n==1))%若输入参数不是向量,则出错error(‘Inputmustbeavector’)End%计算向量元素的均值y=sum(x)/length(x);保存该文件(保存时函数名和文件名必须一致,否则,调用函数时需要使用文件名称而非函数名称),调用此函数时在命令窗口输入如下

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

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

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