我想使用globals
从函数中访问变量Global x y z
Answer = MyFunction(4)
y
Function Result = MyFunction(x)
y=x+1;
z=y+1;
我希望能够在上次调用函数时访问y的值。有可能这样做吗?
答案 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 。