2010-05-20 78 views
12

我在試圖弄清楚如何在MATLAB中使用類時遇到了很多麻煩。我對C++和Python非常熟悉,但我無法想象如何在MATLAB中定義類。有沒有人知道有很多例子的很好的資源?官方文件有很多不足之處。需要一個好的MATLAB類教程

回答

4

數學網站確實有一些OOP examples,你能更準確地表明你在找什麼嗎?

但是,請注意older Matlab versions具有不同的OOP語法,classdef關鍵字在2008a中添加(請參閱video)。

+1

這些示例首先並不實際顯示整個類文件。其次,我不知道如何擁有公共數據和私人數據。繼承和多態仍然是一個謎。 – rlbond 2010-05-20 23:53:29

+0

爲公共/私人數據的事情,看到視頻在3:35 – catchmeifyoutry 2010-05-20 23:57:27

+0

...並見視頻6:42繼承。不過,我也會對更多的教程感興趣,看看我會密切關注其他答案;) – catchmeifyoutry 2010-05-21 00:01:37

1

MathWorks公司的Steve Eddins沒有提供這方面的教程,但Matlab xunit toolbox使用(新樣式)面向對象,這可能會有助於瞭解事情的工作方式。

6

這裏是在Matlab(新款)一類實現的示例。
http://matlabmafia.wordpress.com/2010/11/27/enhanced-matlab-plotting-series-part-i/

這裏是所選擇的段:

類被編程的形式使用稱爲面向對象編程(OOP)。但不要因爲你沒有使用它而退縮。我們將在一定程度上了解班級的創建方式。我被機械工程(ME)培養出來,並且知道ME(和其他工程學科)很少接觸到面向對象的編程(因爲當我把它帶到我的ME同事身邊時,我通常會留下空白的目光)。如果您有興趣,請查看Matlab的網站關於OOP @

http://www.mathworks.com/products/matlab/object_oriented_programming.html

他們提供介紹和解釋語法做得很好。