isglobal - Determine whether input is global variable

Syntax

tf = isglobal(A)

Description

tf = isglobal(A) returns logical 1 (true) if A has been declared to be a global variable in the context from which isglobal is called, and logical 0 (false) otherwise.

Remarks

isglobal is most commonly used in conjunction with conditional global declaration. An alternate approach is to use a pair of variables, one local and one declared global.

Instead of using

if condition
   global x
end

x = some_value

if isglobal(x)
   do_something
end

You can use

global gx
if condition
   gx = some_value
else
   x = some_value
end

if condition
   do_something
end

If no other workaround is possible, you can replace the command

isglobal(variable)

with

~isempty(whos('global','variable'))

See Also

global, isvarname, isa, is*

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS