matlab嵌套函数问题

嵌套函数按照以下的规则调用:

(1)外层的嵌套函数的直接内层
(2)有相同父函数的同层嵌套函数
(3)内层的函数可以调用任何外层的函数
能不能举出一个简单的例子 其中包含上面的3条规则 谢谢大师

MATLAB 文档关于嵌套函数的部分就是举这样的例子啊(搜索Calling Nested Functions):

function A(x, y)              % Primary function
B(x, y);
D(y);

   function B(x, y)           % Nested in A
   C(x);
   D(y);

      function C(x)           % Nested in B
      D(x);
      end
   end

   function D(x)              % Nested in A
   E(x);

      function E(x)           % Nested in D
      ...
      end
   end
end

按照规则:

(1)外层的嵌套函数的直接内层:A 可以调用 B 或 D,但不能调 C 或 E;

(2)有相同父函数的同层嵌套函数:B 和 D 可以互相调用;
(3)内层的函数可以调用任何外层的函数:C 可以调用 B 或 D,但不能调 E。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-30
MATLAB
文档关于嵌套函数的部分就是举这样的例子啊(搜索Calling
Nested
Functions):
123456789101112131415161718192021function A(x, y) % Primary functionB(x, y);D(y); function B(x, y) % Nested in A C(x); D(y); function C(x) % Nested in B D(x); end end function D(x) % Nested in A E(x); function E(x) % Nested in D ... end endend
按照规则:
(1)外层的嵌套函数的直接内层:A 可以调用
B 或
D,但不能调
C 或
E;
(2)有相同父函数的同层嵌套函数:B

D
可以互相调用;
(3)内层的函数可以调用任何外层的函数:C 可以调用
B 或
D,但不能调
E。
第2个回答  2019-11-08
MATLAB
文档关于嵌套函数的部分就是举这样的例子啊(搜索Calling
Nested
Functions):
123456789101112131415161718192021function A(x, y) % Primary functionB(x, y);D(y); function B(x, y) % Nested in A C(x); D(y); function C(x) % Nested in B D(x); end end function D(x) % Nested in A E(x); function E(x) % Nested in D ... end endend
按照规则:
(1)外层的嵌套函数的直接内层:A 可以调用
B 或
D,但不能调
C 或
E;
(2)有相同父函数的同层嵌套函数:B

D
可以互相调用;
(3)内层的函数可以调用任何外层的函数:C 可以调用
B 或
D,但不能调
E。
第3个回答  2019-02-18
MATLAB
文档关于嵌套函数的部分就是举这样的例子啊(搜索Calling
Nested
Functions):
123456789101112131415161718192021function A(x, y) % Primary functionB(x, y);D(y); function B(x, y) % Nested in A C(x); D(y); function C(x) % Nested in B D(x); end end function D(x) % Nested in A E(x); function E(x) % Nested in D ... end endend
按照规则:
(1)外层的嵌套函数的直接内层:A 可以调用
B 或
D,但不能调
C 或
E;
(2)有相同父函数的同层嵌套函数:B

D
可以互相调用;
(3)内层的函数可以调用任何外层的函数:C 可以调用
B 或
D,但不能调
E。