Операции с объектами

Операции с объектами

Основной целью объектов является хранение данных и упрощение способов манипулирования этими данными. Объекты часто определяют свою собственную версию обычного MATLAB® функций, которые работают с объектом. Для примера можно создать timeseries объект и передать объект в plot:

ts = timeseries(rand(100,1),.01:.01:1,'Name','Data1');
plot(ts)

Однако MATLAB не вызывает стандарт plot функция. MATLAB вызывает timeseries plot метод, который может извлечь данные из timeseries и создайте пользовательский график.

Справка по объектам

Предположим, что вы используете audioplayer объект для воспроизведения аудио с MATLAB. Чтобы воспроизвести аудио, загрузите аудио данных в MATLAB и создайте audioplayer:

load('handel','Fs','y')
chorus = audioplayer(y,Fs);

audioplayer функция создает объект, к которому вы получаете доступ, используя переменную объекта chorus. MATLAB сохраняет источник звука и другую информацию в свойствах объекта.

Вот свойства и значения для chorus образец audioplayer:

chorus
chorus = 

Щелкните ссылку, чтобы получить документацию по audioplayer объекты.

Документация объекта обсуждает назначение объекта и описывает свойства и методы, которые вы используете при работе с объектами этого класса.

Можно также перечислить методы, чтобы увидеть, какие операции можно выполнить. Передайте объект в methods функция для просмотра списка:

methods(chorus)
Methods for class audioplayer:

audioplayer   getdisp       pause         resume        stop          
delete        horzcat       play          set           vertcat       
get           isplaying     playblocking  setdisp

Чтобы воспроизвести аудио, используйте play метод:

play(chorus)

Функции для тестирования объектов

Эти функции обеспечивают логические тесты, которые полезны при использовании объектов в обычных функциях.

ФункцияОписание
isa

Определите, является ли аргумент объектом определенного класса.

isequal

Определите, равны ли два объекта, что означает, что оба объекта имеют одинаковые класс и размер, и их соответствующие значения свойств равны.

a = = b (eq)

Определите, переменная указателя a ссылается на тот же объект, что и переменная handle b.

isobject

Определите, является ли вход объектом MATLAB

Функции для запросов компонентов класса

Эти функции предоставляют информацию о компонентах класса объекта.

ФункцияОписание
class

Возвращает класс объекта.

enumeration

Отображение представителей перечисления классов и имен.

events

Список имен событий, определенных классом.

methods

Перечислите методы, реализованные классом.

methodsview

Перечислите методы в отдельном окне.

properties

Список имен свойства классов.

Похожие темы