logo
Руководство к лаб

Типы данных в системе MatLab

В системе MatLabна сегодняшний день определено 15 базовых типов данных, каждый из которых является тем или иным видом массива. Принадлежность объекта системы к одному из типов может быть представлена схемой на рис. 1.3.

Рис.1.3. Классификация типов данных в системе MatLab

Классы данных Таблица 1

Класс

Пример

Описание

logical

magic(4)>10

Логический массив. Массив значений из 1 (True) и 0 (False); любое ненулевое значение преобразуется в значение 1 (True). Только двумерный логический массив может быть разреженным(sparse).

char

‘Привет‘

Массив символов. (каждый символ ­ длиной 16 бит), часто именуется строкой.

int8, uint8

int16, uint16

int32, uint32

int64, unit64

uint8(magic(3))

Массивы 8, 16, 32, 64-битовых целых чисел со знаком и без знака. Позволяет хранить целочисленные значения, эффективно используя память компьютера. Этот тип данных нельзя использовать в математических операциях.

single

3*10^38

Массив чисел обычной точности. Требует меньше памяти, однако обладает меньшей точностью и диапазоном. Этот тип данных нельзя использовать в математических операциях.

double

3*10^300

5+8i

Массив чисел удвоенной точности. Это наиболее распространенный тип данных, все вычисления выполняются именно с этим типом. Только двумерный логический массив может быть разреженным(sparse).

cell

{17’ Здравствуй‘ (5)}

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

structure

A.day=12;

A.color=’Red’;

A.mat=magic(3);

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

function handle

@humps

Дескриптор функции. Дескриптор функции может быть передан в списке входных аргументов и использован для вычислений при помощи функции feval.

java class

java.awt.Frame

Тип данных Java. Можно использовать уже определенные в Java API-типы, а также собственные типы, написанные на языке Java.

user class

inline(‘sin(x)’)

Тип данных, определяемый пользователем.