MATLAB — типы данных

Опубликовано: 3 Октября, 2022

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

Задайте типы данных в MATLAB

В MATLAB нам не требуется какой-либо оператор объявления, когда он получает какое-либо новое имя переменной, он создает переменную и выделяет для нее соответствующее пространство памяти, но если имя переменной уже существует, он заменит исходное содержимое новым содержимым и выделит его для новое место для хранения при необходимости.

Syntax: variable name = a value (or an expression)

Пример :

Matlab




% MATLAB code for variable initialization 
Geeks = 7;

Выход:

Типы данных в MATLAB

В MATLAB данные могут храниться в различных типах, числовых, текстовых, комплексных числах и т. д. Для хранения этих данных MATLAB имеет разные классы, которые имеют различные характеристики. MATLAB предоставляет в общей сложности 16 основных типов данных.

Тип логики

Логические типы — это значения True и False, которые представлены логическими значениями 0 и 1. Любое числовое значение (не сложное) может быть преобразовано в логическое представление.

Syntax:G = logical (x)

Пример :

Matlab




% MATLAB code for random matrix generation
rng default
A = randi(5,5) % It will generate random matrix of 15x5
  
B = A < 9 % The result is a logical matrix.
% Each value in B represents a logical 1 (true) 
% or logical 0 (false) state to indicate whether
% the corresponding element of A fulfills the condition A < 9. 
% For example, A(1,1) is 13, so B(1,1) is logical 0 (false). 
% However, A(1,2) is 2, so B(1,2) is logical 1 (true).

Выход:

Тип Char и String

В MATLAB массив символов и строк обеспечивает хранение данных текстового типа. Строки представляют собой массив символов, сравниваемый с последовательностью чисел, называемой числовым массивом.

Syntax: s = ‘String’

Пример:

Matlab




% MATLAB code for showing String results
str = "Welcome to GeeksforGeeks, "
"Welcome!"" and lets start coding."
fprintf(str);

Выход:

Числовой тип-

Целочисленные данные и данные с плавающей запятой относятся к этому типу со следующими описаниями.

Тип данных Краткое описание Функции
двойной Массивы двойной точности
  • Числовой тип данных по умолчанию (класс) в MATLAB
  • Хранится как 64-битное (8-байтовое) значение с плавающей запятой
  • Диапазон:

Отрицательные числа = от -1,79769 x 10308 до -2,22507 x 10-308

Положительные числа = от 2,22507 х 10-308 до 1,79769 х 10308

не замужем Массивы одинарной точности
  • Хранится как 4-байтовое (32-битное) значение с плавающей запятой
  • Диапазон-

Отрицательные числа = от -1,79769 x 10308 до -2,22507 x 10-308

Положительные числа = от 2,22507 х 10-308 до 1,79769 х 10308

int8 8-битные массивы целых чисел со знаком
  • Хранится как 1-байтовые (8-битные) целые числа со знаком
  • Диапазон от -27 до 27-1
int16 16-битные массивы целых чисел со знаком
  • Хранится как 2-байтовые (16-битные) целые числа со знаком
  • Диапазон от -215 до 215 -1
int32 32-битные массивы целых чисел со знаком
  • Хранится как 4-байтовые (32-битные) целые числа со знаком
  • Диапазон от -231 до 231-1
int64 64-битные массивы целых чисел со знаком
  • Хранится как 8-байтовые (64-битные) целые числа со знаком
  • Диапазон от -263 до 263-1
uint8 8-битные массивы целых чисел без знака
  • Хранится как 1-байтовые (8-битные) целые числа без знака
  • Диапазон от 0 до 28-1
единица 16 16-битные массивы целых чисел без знака
  • Хранится как 2-байтовые (16-битные) целые числа без знака
  • Диапазон от 0 до 216 -1
uint32 32-битные массивы целых чисел без знака
  • Хранится как 4-байтовые (32-битные) целые числа без знака
  • Диапазон от 0 до 232-1
uint64 64-битные массивы целых чисел без знака
  • Хранится как 8-байтовые (64-битные) целые числа без знака
  • Диапазон от 0 до 264-1.

Пример:

Matlab




% MATLAB code for numeric type
str = "Hello World";
int8(str)

Выход:

Стол

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

Syntax:T = table(ColumnName1,ColumnName2);

Пример:

Matlab




% MATLAB code for Table 
T = table(Name,QuestionAttempted,CodingScore);
data = {"Atul Sisodiya",22,100};
Tnew = [Tnew;data];

Выход:

Table array
2x3
    Name             QuestionAttempted          CodingScore
    Atul Sisodiya                   22                100

Клетка

Массив ячеек — это тип данных MATLAB, который содержит индексированные контейнеры данных, называемые ячейками. Ячейки могут содержать данные любого типа, обычно содержат векторы символов разной длины, числа, массив чисел любого размера. Наборы ячеек заключены в (), а доступ к ячейкам осуществляется с помощью {}, который предназначен для создания, редактирования или удаления любых функций ячейки.

Syntax: c = { }

Пример:

Выход:

Структура

В структуре контейнеры данных используются для группировки связанных данных и их типа, которые называются полями. Поля могут содержать данные любого типа. В структурах доступ к данным осуществляется с помощью записи через точку.

Syntax: structname.fieldName

Пример:

Matlab




geek(1).name = ("Atul Sisodiya");
geek(1).coding = 100;
geek

Выход:

Дескрипторы функций

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

Для создания дескриптора функции используется оператор '@'.

Пример. Чтобы создать дескриптор функции для оценки x^2 + y^2, используется следующая функция:

Выход: