是否有人强制将所有get和set函数放在Matlab的类定义文件中?
我问这个问题,因为这确实使文件变得有点混乱,并且违背了拥有类定义文件夹的目的。
答案 0 :(得分:4)
是的,如果您使用属性集并获取访问方法(实际上任何名称中带有点的方法),您必须将它们包含在classdef
文件中,而不是单独的文件中。请参阅documentation。
但是,如果您有特殊原因希望尽可能多地放入单独的文件中,则可以在单独的文件中定义方法getMyProp
和setMyProp
,然后在{{1文件有classdef
和get.myProp
函数调用它们。
答案 1 :(得分:0)
如果您使用它们,则需要定义它们。但您也可以将变量定义为公共变量。