exponenta event banner

matlab.Системный класс

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

Описание

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

classdef ObjectName < matlab.System

Примечание

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

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

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

Abstract
true
HandleCompatible
true
StrictDefaults
false

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Методы

развернуть все

Примеры

свернуть все

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

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

Переименование класса 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