我在matlab中有两个函数,大致看起来像这样

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

function f2()
  ...
end

其中valuate_callback是调用f2的外部库函数。

我希望能够从f2内部读取a的当前值。有没有不使用全局变量来实现此目标的方法?

最佳答案

使f2成为f1内部的嵌套函数:

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

    function f2()
      %# you can access a here
      disp(a)
    end
end

关于matlab - 在MATLAB中的两个函数之间共享变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10918282/

10-12 14:19
查看更多