主要内容

在构建时设置属性值

这个示例展示了如何定义System对象™构造函数,并允许它接受名称-值属性对作为输入。

设置属性为使用名称-值对输入

定义System对象构造函数,它是一个与类同名的方法(MyFile在本例中)。在该方法中,使用方法,使所有公共属性在用户构造对象时可用于输入。输入参数个数MATLAB是一种®函数,确定输入参数的数量。变长度输入宗量指示对象的所有公共属性。

方法函数obj = MyFile(varargin) setProperties(obj,nargin,varargin{:});结束结束

使用构造函数设置完成类定义文件

classdefMyFile < matlab。系统% MyFile向文件写入数字这些属性是不可调优的。它们无法改变在调用setup方法后或在对象正在运行。属性(Nontunable)文件名=“default.bin”%要创建的文件的名称访问=“白平衡”%文件访问字符向量(写,二进制)结束%这些属性是私有的。客户只能访问通过这个对象上的方法%这些属性属性pFileID (Hidden,Access = private);%要打开的文件标识符结束方法%你在构造函数中调用setProperties来让%指定对象的公共属性为%名称-值对。函数obj = MyFile(varargin) setProperties(obj,nargin,varargin{:});结束结束方法(访问=保护)在安装程序中分配任何资源,在本例中是%打开文件。函数setupImpl (obj) obj。pFileID = fopen (obj.Filename obj.Access);如果obj。pFileID < 0错误("打开文件失败");结束结束%这个System对象将输入写入文件。函数stepImpl (obj,数据)写入文件(obj.pFileID、数据);结束%使用release来关闭文件以防止%文件句柄被保留打开。函数releaseImpl (obj)文件关闭(obj.pFileID);结束结束结束

另请参阅

|

相关的话题