是否被迫将所有 get 和 set 函数放在 Matlab 的类定义文件中?
我在问,因为这确实使文件有点混乱,并且违背了拥有类定义文件夹的目的。
是否被迫将所有 get 和 set 函数放在 Matlab 的类定义文件中?
我在问,因为这确实使文件有点混乱,并且违背了拥有类定义文件夹的目的。
是的,如果您使用属性集和获取访问方法(实际上是名称中带有点的任何方法),您必须将它们包含在classdef
文件中,而不是单独的文件中。请参阅文档。
但是,如果你有特殊的原因想把尽可能多的东西放在单独的文件中,你可以在单独的文件中定义方法getMyProp
,setMyProp
然后在classdef
文件中使用get.myProp
andset.myProp
函数调用它们。
如果你使用它们,那么你需要定义它们。但您也可以将变量定义为公开的。