MATLAB讲稿-1.7-命令文件与函数文件_第1页
MATLAB讲稿-1.7-命令文件与函数文件_第2页
MATLAB讲稿-1.7-命令文件与函数文件_第3页
MATLAB讲稿-1.7-命令文件与函数文件_第4页
MATLAB讲稿-1.7-命令文件与函数文件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB的使用第一章:基本语法MATLAB程序设计基础7命令文件与函数文件matlab的程序文件的扩展名为m,所以也称m文件。文件的扩展名表示文件的类型,下面几种扩展名代表的是什么文件?doc、xls、ppt、bmp、gif、jpg、aviexe、com、dll、lib、ini、bin、txtmatlab编程的过程,就是根据语法规则,编写m文件的过程。m文件分为两种类型:命令文件与函数文件。MATLAB程序设计基础7.1命令文件命令文件是语句汇编。命令文件的执行与在窗口一条一条执行语句等效。例子File---New---M-File编写代码clear;theta=-pi:0.01:pi;rho(1,:)=2*sin(5*theta).^2;rho(2,:)=cos(10*theta).^3;rho(3,:)=sin(theta).^2;rho(4,:)=5*cos(3.5*theta).^3;fori=1:4subplot(2,2,i);polar(theta,rho(i,:));EndFile---SaveDebug---RunMATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础7.2函数文件7.2.1函数文件与命令文件的不同函数文件与命令文件不同,用于定义函数,允许接收参数,允许根据参数返回数据。命令文件执行结果总是相同的,函数文件根据传入参数的不同,执行结果并不相同。函数文件的功能更为灵活。MATLAB程序设计基础7.2函数文件7.2.2例子File---New---M-File编写如图所示的代码File---SaveMATLAB程序设计基础函数定义行。指定函数的名称、参数、返回值。帮助信息。特殊的注释,要求位置在程序的第一行或紧接着函数定义行。在使用help命令查看函数帮助时,显示本部分信息。帮助信息的第一行一般介绍函数的功能概要,因为在使用lookfor命令查找函数时,在查询结果中,只显示函数名和帮助信息的第一行内容。函数体。所有的计算过程和为输入输出参数赋值的、由MATLAB语言编写的程序代码。在函数体中,可以调用函数、控制流程、交互式输入输出、进行计算、为变量赋值、编写注释,也可以插入些空行。注释。不被执行。MATLAB程序设计基础7.2.3函数文件的结构函数文件的必要部分函数定义函数名参数列表返回值列表函数体指令汇编,用于实现函数功能。函数文件的可选部分注释。用于帮助分析、理解程序,不被执行。帮助信息。特殊的注释,用于说明函数功能。MATLAB程序设计基础7.2.4执行函数传入正确参数传入错误参数MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础7.2.5形参与实参、传值和传址。设置断点,查看例子example_fun(x)中,实参、形参的变化情况。MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础从上面的数据变化情况看,形参的变化没有影响实参。matlab在函数调用过程中,参数是传值的。形参是实参的副本。函数可以没有形参7.2.6函数的返回值函数可以没有返回值,也可以有一到多个返回值。从形式上看,函数的多个返回值是一个返回值,这个返回值是个数组,多个返回值是这个数组中的多个元素。但数组元素的类型都是相同的,但函数返回值的类型可以不同。MATLAB程序设计基础7.2.6函数的几种调用方式嵌套调用多层嵌套调用递归调用递归调用的两个要素:

1、递归关系的建立

2、递归终止条件的确定递归调用的两种类型

1、直接递归调用

2、间接递归调用MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础MATLAB程序设计基础更为复杂的递归函数的编程实现MATLAB程序设计基础MATLAB程序设计基础感兴趣的同学,可以尝试把程序中的递归修改为循环。下面是由于缺少递归终止条件,造成无限递归调用的例子。MATLAB程序设计基础MATLAB程序设计基础程序流

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论