Операции на объектах

Объектные операции

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

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

Однако MATLAB не вызывает стандартную функцию plot. MATLAB вызывает метод plot timeseries, который может извлечь данные из объекта 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 указателя тот же объект переменной b указателя.

isobject

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

Функции, чтобы запросить компоненты класса

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

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

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

enumeration

Отобразите участников перечисления класса и имена.

events

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

methods

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

methodsview

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

properties

Перечислите имена свойства класса.

Похожие темы