
对于函数文件,一个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=[1,2,3,4,5,6,7],然后求其平均,在命令窗口输入average(z)即可。相当于将z分别赋给x和v,由子函数得出返回值a,a和y是等价的,外层可输出返回值。若去掉y=mymean(x)这句,则总函数外部无返回值输出。
使用continue使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循滚灶环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。
而continue则兄纳停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过羡备没循环体中的一部分语句,也就是不执行这部分语句
return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)