Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 74 стр.

UptoLike

Составители: 

72
Вероятно, что чаще всего вам придется иметь дело только с
двумя из этих типов данных: массив чисел удвоенной точности
(double) и массив символов (char), или просто строка. Это связано с
тем, что все вычисления в системе MATLAB выполняются с удвоен-
ной точностью и большинство функций работают с массивами чисел
удвоенной точности
или строками.
Другие типы данных предназначены для таких специальных
приложений, как работа с разреженными матрицами (sparse), обра-
ботка изображений (uint8), работа с массивами большой размерности
(cell и struct).
Нельзя задать тип переменной numeric или array. Эти типы
называются виртуальными и служат только для того, чтобы сгруппи-
ровать переменные, которые имеют
общие атрибуты.
Тип uint8 предназначен для эффективного хранения данных в
памяти. К данным этого типа можно применять только базовые опе-
рации индексации и изменения размеров, но нельзя выполнить ника-
кой математической операции. Для этого такие массивы необходимо
преобразовать в тип double.
Создание собственных типов и добавление методов для
встроенных типов.
Нижеприведенная таблица содержит седьмой тип
данных - UserObject. Язык MATLAB позволяет создавать собствен-
ные типы данных и работать с ними по аналогии со встроенными ти-
пами.
Для встроенных типов данных можно переопределять метод точно
также, как это делается для объекта. Например, чтобы задать опера-
цию сортировки для массива типа uint8, необходимо создать
метод
(sort.m или sort.mex) и поместить его в специальный каталог @uint8.
Следующая таблица описывает типы данных более подробно.
Класс Пример Описание
Double
[ 1 2; 3 4]
5 + 6i
Числовой массив удво-
енной точности (это
наиболее распростра-
ненный тип переменной
в системе MATLAB
          Вероятно, что чаще всего вам придется иметь дело только с
двумя из этих типов данных: массив чисел удвоенной точности
(double) и массив символов (char), или просто строка. Это связано с
тем, что все вычисления в системе MATLAB выполняются с удвоен-
ной точностью и большинство функций работают с массивами чисел
удвоенной точности или строками.
          Другие типы данных предназначены для таких специальных
приложений, как работа с разреженными матрицами (sparse), обра-
ботка изображений (uint8), работа с массивами большой размерности
(cell и struct).
          Нельзя задать тип переменной numeric или array. Эти типы
называются виртуальными и служат только для того, чтобы сгруппи-
ровать переменные, которые имеют общие атрибуты.
          Тип uint8 предназначен для эффективного хранения данных в
памяти. К данным этого типа можно применять только базовые опе-
рации индексации и изменения размеров, но нельзя выполнить ника-
кой математической операции. Для этого такие массивы необходимо
преобразовать в тип double.
          Создание собственных типов и добавление методов для
встроенных типов. Нижеприведенная таблица содержит седьмой тип
данных - UserObject. Язык MATLAB позволяет создавать собствен-
ные типы данных и работать с ними по аналогии со встроенными ти-
пами.
Для встроенных типов данных можно переопределять метод точно
также, как это делается для объекта. Например, чтобы задать опера-
цию сортировки для массива типа uint8, необходимо создать метод
(sort.m или sort.mex) и поместить его в специальный каталог @uint8.
Следующая таблица описывает типы данных более подробно.

Класс              Пример                Описание

                                         Числовой массив удво-
                                         енной точности (это
                                         наиболее распростра-
                   [ 1 2; 3 4]
Double                                   ненный тип переменной
                   5 + 6i
                                         в системе MATLAB




72