1 view (last 30 days)
Luca Re
Luca Re on 30 May 2023
Answered: Image Analyst on 30 May 2023
hi, i want to use it in a function..example:
function CaricaManageInstrument()
global dd
>> CaricaManageInstrument()
>> dd
Unrecognized function or variable 'dd'.

Answers (3)

Star Strider
Star Strider on 30 May 2023
Please do not ever use global variables.
Use the approach described in Passing Extra Parameters instead.

Walter Roberson
Walter Roberson on 30 May 2023
Global variables are only reachable within the current workspace. Consider the following code:
first(); second(); third();
a = 'set by first'
function first
global a
a = 'set by first';
function second
a = 'set by second';
function third
global a
The result is not 'set by second' because for global variables, the connection between the name and the global variable is only made in workspaces that "opt in" to the connection by explicitly declaring the variable global.
Your function CaricaManageInstrument opts in to connecting "dd" to the global variable, but once you have returned to the base workspace (the command line), the base workspace has not opted into the connection between the name and the global variable.

Image Analyst
Image Analyst on 30 May 2023


Find more on Variables in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!