函数文件,函数调用的理解——通过Q函数和erfc函数的关系来理解.pdf

函数文件,函数调用的理解——通过Q函数和erfc函数的关系来理解.pdf

ID:52999907

大小:78.72 KB

页数:2页

时间:2020-04-10

函数文件,函数调用的理解——通过Q函数和erfc函数的关系来理解.pdf_第1页
函数文件,函数调用的理解——通过Q函数和erfc函数的关系来理解.pdf_第2页
资源描述:

《函数文件,函数调用的理解——通过Q函数和erfc函数的关系来理解.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数文件调用的理解——通过Q函数和erfc函数的关系来理解。1.问题描述:在使用Matlab时,有时遇到某个函数不在库函数中,不能直接调用,或者根据需要而编辑一个函数来调用,这就需要定义一个函数,即函数文件。编辑调试成功之后,就以象库函数一样方便地调用了。2.下面通过Q函数的调用的例子来理解。2.1例子:求解:pQ=(2γ)式-12.2分析:Matlab中没有Q函数,所以此时不能直接使用Q函数,解决方法有两种,一种是根据Q函数与互补误差函数erfc之间的转换关系(见式-2和式-3)将Q函数写成erfc函数(matlab中有此函数)的形式;=1⎛⎞

2、⎜x⎟Qx()erfc⎜⎟式-22⎜⎝⎠2⎟⎟erfcx()=2Qx(2)式-3另一种就是通过上述两者的关系定义一个函数文件即Q函数文件,这样就可以直接使用Q函数了。2.3解决:2.3.1解决方法一:直接转换方法已知式-1pQ=()2γ11⎛⎞⎜2γ⎟即x=2γ,根据式-2,也即Qx()==Q()2γγerfc⎜⎜⎟⎟=erfc(),22⎜⎝⎠2⎟⎟1得到pQ==()2γγerfc()式-42这样例子式-1中Q函数的求解就变成了erfc函数的求解了。相应Matlab编程实现:p_error=erfc(sqrt(gamma))./2;%对应式-4%

3、%Matlab中没有q函数,此时无法直接运行p_error=q(sqrt(2.*gamma))。2.3.2解决方法二:函数调用方法已知式-1pQ=(2γ),在matlab中不能直接使用Q函数,根据式-2定义一个Q函数,然后就直接调用Q函数了。相应Matlab编程实现:下面是Q函数文件:functiony=q(x);%对应Function[输出形参列表]=函数名(输入形参列表)y=erfc(x./(sqrt(2)))./2;%对应“程序语句段”(根据式-2)调用Q函数:p_error=q(sqrt(2.*gamma));%即可以直接运行Q函数了%%

4、等同于上面的p_error=erfc(sqrt(gamma))./2;%对应式-4注意:x=2γ,将后者作为一个整体来使用。2.4小结通过实际的例子,讲述了如何定义一个函数。在本例中,采用两种解决方法,但两者的本质是一样的,都是运用了两个函数的转换关系,只不过第一种是采用命令文件的形式,第二种采用函数文件的形式,关于命令文件和函数文件以及二者的区别见下。3.背景知识Matlab中的M文件,从功能上可以分为两类:命令文件和函数文件。3.1命令文件命令文件又称为脚本文件,它没有输入输出参数,实际上是一串指令的集合,类似于DOS下的批处理文件。3.2函

5、数文件函数文件是另一种格式的M文件,每个函数文件都定义一个函数。编辑调试成功后就可以库函数一样方便地调用,从而极大地扩展了Matlab的能力。函数文件是由function语句引导的,其基本格式如下:Function[输出形参列表]=函数名(输入形参列表)注释说明语句段程序语句段一旦编写好函数文件,就可以调用该函数进行计算了,函数调用的格式为:[输出实参列表]=函数名(输入实参列表)3.3命令和函数文件的区别函数文件和命令文件的区别之处在于:函数文件可以传递函数,而命令文件不具备这种功能;同时,命令文件中的变量都是全局变量,文件执行完后,这些变量还

6、是有效变量,仍然保存在工作区中。而函数文件中定义和使用的变量除非经过特殊声明,都是局部变量,只在本函数中才有效,当函数文件执行完成后,这些变量将被清除,即变成无效变量。这样,就保证了在使用函数文件时,只要关心函数的输入和输出即可。而不用担心函数文件执行结束后,文件中的变量会对后续工作造成影响。注:根据作用域的不同,可以将程序中的变量分为局部变量和全局变量。命令文件中的变量都是全局变量,而函数文件中的内部变量是局部变量,只能在本函数的范围内使用,它是不能直接被另一个函数文件调用的。如果想在函数中实现变量函数间的调用,则要使用全局变量。参考:背景知识

7、来自《MATLAB教程》,罗建军主编,杨琦副主编。电子工业出版社。

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

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

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