还是在用MALTAB完成一些OOP编程,遇到的问题N多。。。果然是比较郁闷的,其实笔者的要求并不多,主要是希望通过类来封装每一个节点属性,要不然相同变量太多了,不好用。搞了半天问题在于,在MATLAB的一个类里面,成员变量如何去访问成员函数,额。。。其他语言都没见过这样的问题。。。MATLAB搞得非常奇怪。
先放上一个解决方案,笔者形容是凑合着用的,通过静态函数绕了一下,想起来也是怪怪的,如下
类名是test,包含一个属性NUM,基本MALTAB的HELP里面相关OOP的文档大致我都翻了一下,的确没有发现有出现在methods里面自定义函数名的,大部分都是set和get。
这里叙述纯粹按照笔者猜想,首先我们实例化一个类
TEST=test(5); 这个部分直接就会调用构造函数,入参可以没有,这里为了初始化所以设定了一个val,出参必须要有,原因和之前的一样,类的内部的一个引用,或者说实例化,最后把这个引用传给TEST。
再下来实际上我们要解决如何在成员函数里面访问成员变量,首先是MATLAB文档里面多次提到的set和get,这两个是肯定可以使用的,但是set必须是两个入参,可以有出参,但是笔者存在