matlab.System class

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

Описание

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

classdef ObjectName < matlab.System

Примечание

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

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

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

Abstract
true
HandleCompatible
true
StrictDefaults
false

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

Методы

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

Примеры

свернуть все

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

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

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