开发者

Access Variables from within function using Globals

I want to access variables from within a function using globals

Global x y z
Answer = MyFunction(4)
y



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

I would like to be able to access the value of y from the last time I call the function. Is it possible to do th开发者_如何转开发is?


Create the following function on the MATLAB search path:

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

Call myFunction from a script or command line.

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

Since handle classes have been introduced to the MATLAB object model, I suggest not using globals.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜