Matlab编程2之函数的编写.ppt
《Matlab编程2之函数的编写.ppt》由会员分享,可在线阅读,更多相关《Matlab编程2之函数的编写.ppt(17页珍藏版)》请在三一办公上搜索。
1、1,数学实验,第四讲Matlab 编程(二),函数文件,2,用 Matlab 语言编写的程序称为 M 文件,M 文件根据调用方式的不同可以分为两类:,Script:脚本文件/命令文件,Function:函数文件,M 文件以.m 为扩展名,Matlab 编程,直接输入文件名即可运行,供其它M文件调用,通常带输入参数和输出参数,3,Matlab 编程复习,关系运算,逻辑运算,、=、=、=,&、|、xor(x,y)、any(x)、all(x),输入输出,input、disp、fprintf,控制语句,if、switch、for、while,pause、break、continue、return,4,
2、function 输出形参列表=函数名(输入形参列表)%注释说明部分(可选)函数体语句(必须),第一行为引导行,表示该 M文件是函数文件 函数名的命名规则与变量名相同(必须以字母开头)当输出形参多于一个时,用方括号括起来 以百分号开始的语句为注释语句,函数文件,函数文件由 function 语句引导,函数文件名必须与函数名一致 函数必须是一个单独的 M文件,5,function y=myfliplr(x)%returns X with row preserved and columns%flipped in the left/right direction%y=x(:,end:-1:1);,函
3、数文件举例,例:myfliplr.m,function a,b=myswap(x,y)%swap x and y a=y;b=x;,例:myswap.m,6,function printyh(n)%打印杨辉三角形,本函数没有输出参数yh=1;disp(yh);if n=1,return;endyh=1,1;disp(yh);for k=3:n yh_old=yh;k2=ceil(k/2);for l=2:k2 yh(l)=yh_old(l-1)+yh_old(l);end yh(k2+1:k)=yh(k-k2:-1:1);disp(yh);end,函数文件举例,例:printyh.m,7,函数
4、调用的一般格式,输出实参列表=函数名(输入实参列表),函数调用时,实参的顺序应与函数定义时形参的顺序一致 实参与形参之间的结合是通过值传递实现的 函数可以嵌套调用,即一个函数可以被其它函数调用,甚至可以被它自身调用,此时称为递归调用 函数所传递的参数具有可调性,Matlab 用两个永久变量 nargin 和 nargout 分别记录调用该函数时的输入实参 和输出实参的个数,函数调用,8,%函数文件 myfactor.mfunction y=myfactor(n)if(n=1)y=1;else y=n*myfactor(n-1);end,例:利用函数的递归调用计算 n!,递归函数举例,9,%ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 编程 函数 编写
链接地址:https://www.31ppt.com/p-6512102.html