2013-12-11 206 views
-1

我的問題可能是非常基本的,雖然在Internet上還找不到任何答案。我在Matlab中創建了一個面向對象的程序。運行模型時,我希望有時間作爲全局變量,可以被所有對象訪問。在Matlab中如何將變量聲明爲Global。據用Matlab給出的建議應該簡單地聲明如下:在Matlab中聲明全局變量

global time 

然而,這提供了以下錯誤信息:

parse error at global: usage might be invalid matlab syntax. 

怎樣做正確的方式?

+1

這是一行代碼斷章取義。它在哪裏?在每個類的構造函數裏面? – horchler

回答

4

我只能猜測,你添加了global關鍵字到一個它不應該在C++風格的地方。以下是非法 Matlab的語法:

classdef MyClass 
     global time; 
end 

在MATLAB中global關鍵字裏面只放功能:

classdef MyClass 
    methods 
     function foo(this) 
      global time; 
     end 

     function bar(this) 
      global time; 
     end 
    end 
end 
+1

如果函數foo創建'global'變量名''time'並且在函數欄中,只是重做'全球時間';並且您將可以訪問相同的變量數據。全局可以是任何東西:object,array,int,handle,... – Vuwox