在MATLAB中的两个函数之间共享一个变量?

Ben*_*nno 4 matlab

我在matlab中有两个函数,大致如下所示

function f1()
  setup_callback(@f2);
  a = 1;
  evaluate_callback();
end

function f2()
  ...
end
Run Code Online (Sandbox Code Playgroud)

其中evaluate_callback是一个调用f2的外部库函数.

我希望能够从f2中读取a的当前值.有没有办法在不使用全局变量的情况下实现这一目标?

Amr*_*mro 9

f2里面创建一个嵌套函数f1:

function f1()
    setup_callback(@f2);
    a = 1;
    evaluate_callback();

    function f2()
      %# you can access a here
      disp(a)
    end
end
Run Code Online (Sandbox Code Playgroud)