2012-05-08 41 views
3

我想在一個文件中定義一個類,並在其他幾個文件中定義它的方法。如何在MATLAB中定義一個使用單獨文件中定義的方法的類(在@ -folder中)?

顯然,要做到這一點的方法是在類文件夾中創建一個名爲@<ClassName>的子文件夾,並將所有方法文件放在所謂的「@ -folder」中。

但是,一旦我做了@ -folder,我不知道要放什麼東西在類定義文件,使其認識到在@ -folder方法。

classdef myClass 

    properties 
     myProperty = 0; 
    end 

    methods 
     %# 
     %# --- What goes here? --- 
     %# 
    end 
end 

回答

3

您,並在最後一個分號聲明沒有function關鍵字函數簽名,並

classdef myClass 

    properties 
     myProperty = 0; 
    end 

    methods 
     retval = my_function (arguments); 
    end 
end 

MATLAB將去尋找一個名爲../@MyClass/my_function.m文件。

+0

我*想*這只是如果你希望我的'my_function'具有非默認訪問權限 - 即你可以聲明'my_function'是私人/靜態等。 – Edric

+0

我不認爲你需要一個分號。對我沒有好處。 –

+0

@ Li-aungYip謝謝。由於某種原因,當我使用其中一種方法時,出現錯誤,說「有太多輸入參數」,即使有正確的數字......但我想這是一個不同的問題。 – Will

相關問題