matlab.System class

Базовый класс для системных объектов

Описание

matlab.System является базовым классом для системных объектов. В файле определения класса необходимо подклассифицировать объект из этого базового класса (или из другого класса, производного от этого базового класса). Подклассирование позволяет использовать методы реализации и сервисные методы, предоставляемые этим базовым классом, для построения объекта. Введите этот синтаксис как первую линию файла определения класса, который непосредственно наследуется от matlab.System базовый класс, где ObjectName - имя вашего объекта:

classdef ObjectName < matlab.System

Примечание

Вы должны задать Access = protected для каждого matlab.System метод, который вы используете в коде.

The matlab.System класс является handle класс.

Атрибуты класса

Abstract
true
HandleCompatible
true
StrictDefaults
false

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Методы

расширить все

Примеры

свернуть все

В этом примере показано, как создать базовый системный объект AddOne.

В MATLAB выберите New > Системный объект > Basic. Откроется новое окно редактора с синтаксисом по умолчанию и комментариями для нового системного объекта.

Переименуйте класс 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