MATLAB嵌套函数应用例子例题

2020年12月12日16:47:21MATLAB嵌套函数应用例子例题已关闭评论

MATLAB嵌套函数应用例子例题

MATLAB中M文件有两种类型,脚本M文件和函数M文件。脚本M文件是将可执行程序语句放入M文件中,就像在命令窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的顺序执行程序语句。函数文件一般是声明一个函数,方便以后操作中的调用。下面就函数文件中函数嵌套的使用做简单分析。

对于函数文件,一个M文件只能定义一个总函数,即第一句function所定义的函数,而且整个M文件在外部使用时候表现出来的也只有这一个函数。如果需要多个函数嵌套,与其定义顺序无关。下面结合一个简单的例子来分析。

例题 嵌套函数应用实例。

function y=average(x) %声明一个函数,y=average(x),这个函数是取x的平均值,返回值是y

y=mymean(x);   %再次使用函数mymean,此处该函数并没有定义算法,而是在后面对其进行描述

function a=mymean(v) %定义函数mymean,对于上级函数来说,此处为定义子函数,进行函数嵌套

%a=mean(v);    %此处为了简便,使用内部求均值函数mean,当然也可以自己写,如下句

a=sum(v)/length(v); %对v求和并除以总长度可得其平均

我们设一个向量z=[9,8,7,6,5,4,3,2,1],然后求其平均值,在命令窗口输入如下内容:

>> z=[9 8 7 6 5 4 3 2 1]

z =

9 8 7 6 5 4 3 2 1

>> average(z)

ans =

5

这里相当于将z分别赋给x和v,由子函数得出返回值a,a和y是等价的,外层可输出返回值。若去掉y=mymean(x)这句,则总函数外部无返回值输出,如图13-2所示。

 

图13-2 无返回值输出

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。