Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Удаляя ячейки из массива, можно уменьшить размерность массива, применив единственный оператор присваивания. По аналогии с обычным массивом следует использовать индексацию вектора для удаления строки или столбца ячеек, присваивая при этом пустую матрицу подмассиву:
A(j: k) = [ ]
Таким образом, при удалении ячеек фигурные скобки вообще не применяются в операторах присваивания.
Как и для обычных массивов с помощью функции reshape можно переопределять размеры массива ячеек, причем общее количество ячеек должно оставаться неизменным; с помощью функции reshape ни удалить, ни добавить ячейки нельзя.
Описание списков переменных
Массивы ячеек могут быть использованы для замены следующих списков переменных:
а) списков входных переменных;
б) списков выходных переменных;
в) операций вывода на экран терминала;
д) квадратных и фигурных скобок при формировании массивов.
Когда для индексирования многомерного массива ячеек используются двоеточие и фигурные скобки, то система MATLAB обрабатывает содержимое каждой ячейки как отдельную переменную.
Классы
Классы и объекты позволяют добавлять новые типы данных и новые операции. Класс описывает тип переменной и определяет, какие операции и функции могут быть применены к этому типу переменной. Объект – это структура или образец некоторого класса.
Добавление классов осуществляется в рамках операционной среды системы MATLAB, которая обеспечивает возможность хранения созданных объектов и организации каталога М-файлов, определяющих допустимые методы обработки для данного класса объектов. Каталог класса включает М‑функции, определяющие способы, с помощью которых операторы системы MATLAB, включая арифметические, обработки индексов, конкатенации, обрабатывают объекты данного класса. Переопределение встроенных операторов для нового класса объектов в рамках объектно-ориентированного подхода называется переопределением методов.
В языке MATLAB отсутствует механизм объявления переменных. Например, оператор A = zeros(10, 10) формирует обычную матрицу размера 10х10, которая является объектом класса double. Точно также оператор s = 'Hello world' создает объект класса char.
То же самое относится и к вновь создаваемым классам. Никаких объявлений переменных или объектов не требуется. Объекты создаются динамически посредством вызова конструктора класса.
Дата публикования: 2015-10-09; Прочитано: 605 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!