Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Удаление и переопределение массива ячеек



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

A(j: k) = [ ]

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

Как и для обычных массивов с помощью функции reshape можно переопределять размеры массива ячеек, причем общее количество ячеек должно оставаться неизменным; с помощью функции reshape ни удалить, ни добавить ячейки нельзя.

Описание списков переменных

Массивы ячеек могут быть использованы для замены следующих списков переменных:

а) списков входных переменных;

б) списков выходных переменных;

в) операций вывода на экран терминала;

д) квадратных и фигурных скобок при формировании массивов.

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

Классы

Классы и объекты позволяют добавлять новые типы данных и новые операции. Класс описывает тип переменной и определяет, какие операции и функции могут быть применены к этому типу переменной. Объект – это структура или образец некоторого класса.

Добавление классов осуществляется в рамках операционной среды системы MATLAB, которая обеспечивает возможность хранения созданных объектов и организации каталога М-файлов, определяющих допустимые методы обработки для данного класса объектов. Каталог класса включает М‑функции, определяющие способы, с помощью которых операторы системы MATLAB, включая арифметические, обработки индексов, конкатенации, обрабатывают объекты данного класса. Переопределение встроенных операторов для нового класса объектов в рамках объектно-ориентированного подхода называется переопределением методов.

В языке MATLAB отсутствует механизм объявления переменных. Например, оператор A = zeros(10, 10) формирует обычную матрицу размера 10х10, которая является объектом класса double. Точно также оператор s = 'Hello world' создает объект класса char.

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





Дата публикования: 2015-10-09; Прочитано: 605 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...