Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

matlab.System 类

System object 的基类

说明

matlab.System 是 System object 的基类。在类定义文件中,您必须从此基类(或另一个派生自此基类的类)子类化您的对象。通过子类化,您可以使用此基类提供的实现方法和服务方法来构建您的对象。键入以下语法作为类定义文件的第一行以直接从 matlab.System 基类继承,其中 ObjectName 是您的对象的名称:

classdef ObjectName < matlab.System

注意

您必须为您的代码中使用的每个 matlab.System 方法设置 Access = protected

matlab.System 类是 handle 类。

类属性

Abstract
true
HandleCompatible
true
StrictDefaults
false

有关类属性的信息,请参阅类属性

方法

全部展开

示例

全部折叠

此示例说明如何编写名为 AddOne 的基本 System object。

在 MATLAB 中,选择新建 > System object > 基本。新编辑器窗口将打开,其中包含新 System object 的默认语法和注释。

将类重命名为 AddOne。修改默认模板,使您的类如下所示:

classdef AddOne < matlab.System
% ADDONE Compute an output value that increments the input by one

    methods (Access = protected)
       % Implement algorithm. Calculate y as a function of input x.
       function y = stepImpl(~,x)
          y = x + 1;
       end    
    end
end

通过创建 AddOne 的实例来使用该对象,并使用输入运行对象。

addingObject = AddOne;
x = 5;
addingObject(x)
ans = 6

详细信息

全部展开

在 R2011b 中推出