2010-05-20 81 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

他们提供介绍和解释语法做得很好。