- 0
- 0
- 约3.62千字
- 约 26页
- 2024-03-17 发布于广东
- 举报
关于函数与程序的调试第1页,课件共26页,创作于2023年2月本讲教学目标掌握函数文件的基本结构掌握Matlab函数的调用方法了解函数参数的可调性掌握函数的句柄和常用的程序调试方法了解各种不同类型的函数第2页,课件共26页,创作于2023年2月11.1函数11.1.1函数文件基本结构由function语句引导,其基本结构为:function输出形参表=函数名(输入形参表)注释说明部分函数体语句函数名的命名规则与变量名相同。输入形参为函数的输入参数,输出形参为函数的输出参数。当输出形参多于一个时,则应该用方括号括起来。第3页,课件共26页,创作于2023年2月例1:编写函数文件求半径为r的圆的面积和周长。函数文件如下:%calculatetheareaandperimeterofacircleofradiirfunction[s,p]=fcircle(r)%r—圆半径,s—圆面积,p—圆周长s=pi*r*r;p=2*pi*r;第4页,课件共26页,创作于2023年2月11.1.2函数调用函数调用的一般格式是:[输出实参表]=函数名(输入实参表)注意:函数调用时各实参出现的顺序和个数,应与函数定义时形参的顺序和个数一致,否则会出错。函数调用时,先将实参传递给相应的形参,从而实现参数传递,然后再执行函数的功能。在MATLAB中,函数可以嵌套调用,即函数可以调用别的函数,甚至调用它自身。一个函数调用它自身称为递归调用。第5页,课件共26页,创作于2023年2月例2:利用函数文件,实现直角坐标(x,y)与极坐标(rho,theta)之间的转换。函数文件tran.m:function[rho,theta]=tran(x,y)rho=sqrt(x*x+y*y);theta=atan(y/x);调用tran.m的命令文件main1.m:x=input(Pleaseinputx=:);y=input(Pleaseinputy=:);[rho,the]=tran(x,y)第6页,课件共26页,创作于2023年2月例3:利用函数的递归调用,求n!。递归调用函数文件factor.m如下:functionf=factor(n)ifn=1f=1;elsef=factor(n-1)*n;%递归调用求(n-1)!endn!本身就是以递归的形式定义的,即求n!需要求(n-1)!,这时可采用递归调用。第7页,课件共26页,创作于2023年2月11.1.3函数参数的可调性函数nargin和函数nargout分别用于确定函数的输入输出参数个数。函数nargin和函数nargout允许函数接收或返回任意数目的参数。只要在函数文件中包含这两个函数,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。第8页,课件共26页,创作于2023年2月例4:nargin用法示例。函数文件examp.m:functionfout=charray(a,b,c)ifnargin==1fout=a;elseifnargin==2fout=a+b;elseifnargin==3fout=(a*b*c)/2;end命令文件my.m:x=[1:3];y=[1;2;3];examp(x)examp(x,y)examp(x,y,3)第9页,课件共26页,创作于2023年2月11.1.4函数句柄函数句柄可以实现对函数的间接操作,可以通过将函数句柄传递给其他函数实现对函数的操作,也可以将函数句柄保存在变量中,留待以后调用操作。函数句柄的创建格式如下:fhandle=@functionname其中f
您可能关注的文档
- 骨筋膜室综合征的观察与护理.ppt
- 急性腹痛诊断和处理.ppt
- 肠易激综合征的诊断和治疗 .ppt
- 钢材无损检测方法.ppt
- 高三一轮复习荒漠化的防治.ppt
- 下肢深静脉血栓形成及风险评估解析.ppt
- 纤维支气管镜检查的并发症.ppt
- 重大环境污染事件.ppt
- 钻井液参数测定及维护.ppt
- 前列腺电切手术前后的注意事项.ppt
- 2026年桂林信息工程职业学院单招职业技能考试题库含答案详解.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库及答案详解1套.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库附答案详解.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库带答案详解.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库及参考答案详解一套.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库及参考答案详解.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库及参考答案详解一套.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库参考答案详解.docx
- 2026年桂林信息工程职业学院单招职业技能测试题库及完整答案详解1套.docx
- 2026年桂林信息工程职业学院单招职业倾向性考试题库及完整答案详解1套.docx
原创力文档

文档评论(0)