Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> MATLAB

Типы данных в MATLAB: Полное руководство с примерами

MATLAB не требует объявления типов или размерностей. При встрече нового имени переменной MATLAB создает её и выделяет память. Если переменная существует, её содержимое заменяется.

Пример:

Total = 42

Создается матрица 1x1 с именем 'Total' и значением 42.

Фундаментальные типы данных (15+)

Каждый тип хранит данные в виде матрицы/массива (мин. 0x0, макс. — любой размер).

№ Тип данных и описание
1

int8

8-битное знаковое целое

2

uint8

8-битное беззнаковое целое

3

int16

16-битное знаковое целое

4

uint16

16-битное беззнаковое целое

5

int32

32-битное знаковое целое

6

uint32

32-битное беззнаковое целое

7

int64

64-битное знаковое целое

8

uint64

64-битное беззнаковое целое

9

single

Одинарная точность (float)

10

double

Двойная точность (по умолчанию)

11

logical

Логические 1 (true) и 0 (false)

12

char

Символьные данные (строки — вектор символов)

13

cell array

Массив ячеек, каждая хранит массив любой размерности и типа

14

structure

Структуры в стиле C: именованные поля с массивами разного типа/размера

15

function handle

Указатель на функцию

16

user classes

Объекты пользовательских классов

17

java classes

Объекты Java-классов

Пример преобразований

str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

Результат:

str = Hello World!
n = 2345
d = 2345
un = 790
rn = 5678.9
c = 5679

Функции преобразования типов

Функция Назначение
charВ символьный массив (строку)
int2strЦелое число → строку
mat2strМатрицу → строку
num2strЧисло → строку
str2doubleСтроку → double
str2numСтроку → число
native2unicodeБайты → Unicode символы
unicode2nativeUnicode → байты
base2decСтрока в базе N → десятичное число
bin2decДвоичная строка → десятичное
dec2baseДесятичное → строку в базе N
dec2binДесятичное → двоичную строку
dec2hexДесятичное → шестнадцатеричную строку
hex2decШестнадцатеричная строка → десятичное
hex2numШестнадцатеричная строка → double
num2hexSingle/double → IEEE hex строку
cell2matCell-массив → числовой массив
cell2structCell-массив → структурный массив
cellstrСимвольный массив → cell-массив строк
mat2cellМассив → cell-массив с разными размерами ячеек
num2cellМассив → cell-массив с одинаковыми размерами
struct2cellСтруктура → cell-массив

Определение типа данных переменной

Функция Назначение
isОбнаружение состояния
isaЯвляется ли объект заданного класса
iscellЯвляется ли cell-массивом
iscellstrЯвляется ли cell-массивом строк
ischarЯвляется ли символьным массивом
isfieldЯвляется ли полем структуры
isfloatЯвляется ли floating-point массивом
ishghandleHandle Graphics объект
isintegerЯвляется ли целочисленным массивом
isjavaЯвляется ли Java-объектом
islogicalЯвляется ли логическим массивом
isnumericЯвляется ли числовым массивом
isobjectЯвляется ли MATLAB-объектом
isrealЯвляется ли вещественным массивом
isscalarЯвляется ли скаляром
isstrЯвляется ли символьным массивом
isstructЯвляется ли структурным массивом
isvectorЯвляется ли вектором
classКласс объекта
validateattributesПроверка валидности массива
whosПеременные workspace с размерами и типами

Пример проверки типов

x = 3
isinteger(x); isfloat(x); isvector(x); isscalar(x); isnumeric(x)

x = 23.54
isinteger(x); isfloat(x); isvector(x); isscalar(x); isnumeric(x)

x = [1 2 3]
isinteger(x); isfloat(x); isvector(x); isscalar(x)

x = 'Hello'
isinteger(x); isfloat(x); isvector(x); isscalar(x); isnumeric(x)

Результат (ans = 1 — true, 0 — false):

x = 3
ans = 0  ans = 1  ans = 1  ans = 1  ans = 1
x = 23.540
ans = 0  ans = 1  ans = 1  ans = 1  ans = 1
x = 1 2 3
ans = 0  ans = 1  ans = 1  ans = 0
x = Hello
ans = 0  ans = 0  ans = 1  ans = 0  ans = 0

MATLAB

  1. Мастерство C# переменных и примитивных типов данных: полное руководство
  2. Понимание типов данных C++: основы, модификаторы и лучшие практики
  3. Типы данных в C: int, float, char и другие — полное руководство
  4. Освоение типов данных в Python: практическое руководство
  5. Примитивные типы данных в Java: полное руководство с примерами
  6. 5 моделей центров обработки данных: дизайн, кейсы и примеры
  7. Восемь ключевых моделей облачных вычислений 2021 года
  8. 8 распространённых типов утечек данных — реальные примеры и последствия
  9. Типы данных в C: полное руководство по целочисленным, вещественным и производным типам
  10. MATLAB: Комплексный обзор ведущей среды численных вычислений