使用Globals从函数内访问变量

时间:2011-01-18 08:00:50

标签: matlab

我想使用globals

从函数中访问变量
Global x y z
Answer = MyFunction(4)
y



Function Result = MyFunction(x)
y=x+1;
z=y+1;

我希望能够在上次调用函数时访问y的值。有可能这样做吗?

1 个答案:

答案 0 :(得分:3)

在MATLAB搜索路径上创建以下函数:

function z = myFunction(x)
global y
fprintf('in myFunction -> y = %f\n', y);
y=x+1;
z=y+1;
end

从脚本或命令行调用myFunction

global y;
y = 0;
answer = myFunction(3);
fprintf('past myFunction -> answer = %f\n', answer);
fprintf('past myFunction -> y = %f\n', y);

由于已将句柄类引入MATLAB对象模型,我建议不要使用 globals