2011-05-29 51 views
1

我一直在研究GUI中許多函數使用該對象。 目前,這個對象在gui的每個子功能中被聲明爲全局變量。 定時器也使用此對象,所以直接引用fun1(myobject)並不總是正常工作。在Matlab中聲明整個範圍的變量

function fun1 
global myobject 
... 
function fun2 
global myobject 
... 

我想知道是否有更聰明的方式來爲整個GUI m文件聲明這個變量。 我試過在函數外聲明它,但它沒有工作。

myobject = 1 
function fun1 
... 
function fun2 
... 

回答

5

使用嵌套子功能:

function myGui 
a = 5; 
f1(); 
f2(); 

    function f1() 
     disp (a) 
    end 

    function f2() 
     disp (a) 
    end 
end