MATLAB嵌套函数:如何调用、例子例题
一个嵌套函数可以被下列函数调用。
①该嵌套函数的直接上一层函数;
②同一母函数下的同级嵌套函数;
③被任一低级别的函数调用。
【 例题 】 嵌套函数调用示例。
Ex_5_39.m
function A(x,y) %主函数 B(x,y); D(y); function B(x,y) %嵌套在A内 C(x); D(y); function C(x) %嵌套在B内 D(x); end end function D(x) %嵌套在A内 E(x); function E(x) %嵌套在D内 ... end end end
在这段程序中,函数A包含了嵌套函数B和嵌套函数D。函数B和函数D分别嵌套了函数C和函数E。这段程序中函数间的调用关系如下。
- 函数A为主函数,可以调用函数B和函数D,但是不能调用C和函数E。
- 函数B和函数D为同一级嵌套函数,B可以调用D和C,但是不能调用E;D可以调用B和E,但是不能调用C。
- 函数C和函数E为分属两个函数的嵌套函数,C和E都可以调用B和D;虽然它们属于同级别的函数,但是分属于不同的母函数,所以不能互相调用。