3.4 变量的检测传递和限权使用函数 3.4.2 子函数 MATLAB允许一个M文件包含多个函数代码。其中,第一个出现的函数称为主函数(Primary function),而其他函数称为子函数(Subfunction)。外部程序只能对主函数调用 子函数有如下性质 每个子函数的第一行是该函数的声明行。 子函数的排列次序任意 子函数只能被同一文件的主函数或其他字函数调用 同一文件的主函数、子函数的工作空间是彼此独立的。 help、lookfor等帮助指令不适用于子函数 3.4 变量的检测传递和限权使用函数 3.4.2 子函数 【例3-18】子函数编程及调用演示 function y1=mainfun(a,s) t=(0:a)/a*2*pi; y1=subfun(4,s) %-------------subfunction---------- function y2=subfunction t=(0:a)/a*2*pi; ss=a*exp(i*t); switch s case {base,caller} y2=evalin(s,ss); case self y2=eval(ss); end evalin(s,ss)为M函数,实现从指定的s空间获取变量, 并计算ss表达式,base表示基本工作空间,caller表示 主调函数空
原创力文档

文档评论(0)