MATLAB — это платформа, которая предоставляет миллионам инженеров и ученых возможность анализировать данные с использованием алгоритмов программирования и численных вычислений, а также помогает в создании моделей. Типы данных — это особые типы элементов данных, определяемые значениями, которые они могут хранить в них, как правило, в языках программирования, которые они используются.
Определите типы данных в MATLAB
В MATLAB нам не требуется какой-либо тип оператора объявления, когда он получает любое новое имя переменной, он создает переменную и выделяет ей соответствующее пространство памяти, но если имя переменной уже существует, оно заменит исходное содержимое новым содержимым и выделит его для при необходимости новое место для хранения.
Syntax: variable name = a value (or an expression)
Пример :
% MATLAB code for variable initialization
Geeks = 7;
Выход:
Типы данных в MATLAB
В MATLAB данные могут храниться в различных типах: числовые, текстовые, комплексные числа и т.д. Для хранения этих данных MATLAB имеет разные классы, которые имеют различные характеристики. MATLAB предоставляет в общей сложности 16 основных типов данных.
Тип логики
Типами логики являются значения True и false, которые представлены логическими значениями 0 и 1. Любое числовое значение (не комплексное) может быть преобразовано в логическое представление.
Syntax:G = logical (x)
Пример :
% 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 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 x 10-308 до 1,79769 x 10308. |
Один | Массивы с одинарной точностью | · Сохраняется как 4-байтовое (32-битное) значение с плавающей запятой · Диапазон- Отрицательные числа = от -1,79769 x 10308 до -2,22507 x 10-308. Положительные числа = от 2,22507 x 10-308 до 1,79769 x 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 |
unit16 | 16-битные целые массивы без знака | · Хранится как 2-байтовые (16-битные) целые числа без знака · Диапазон от 0 до 216-1. |
uint32 | 32-битные целые массивы без знака | · Хранится как 4-байтовые (32-битные) целые числа без знака · Диапазон от 0 до 232-1 |
uint64 | 64-битные целочисленные массивы без знака | · Хранится как 8-байтовые (64-битные) целые числа без знака · Диапазон от 0 до 264-1 |
Пример:
% MATLAB code for numeric type
str =
'Hello World'
;
int8(str)
Выход:
Таблица
Таблица содержит переменные строк и столбцов. Каждая переменная может иметь разные типы данных и разные размеры, но каждая переменная должна иметь одинаковое количество строк. Ряд функций используется для доступа к данным для создания, редактирования и чтения табличных данных.
Syntax:T = table(ColumnName1,ColumnName2);
Пример:
% 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
Cell
Массив ячеек — это тип данных MATLAB, который содержит проиндексированные контейнеры данных, называемые ячейками. Ячейки могут содержать любой тип данных, обычно содержат символьные векторы разной длины, числа, массив чисел любого размера. Наборы ячеек заключены в (), а доступ к ячейкам осуществляется с помощью {}, который предназначен для создания, редактирования или удаления любых функций ячеек.
Syntax: c = { }
Пример:
C = {1, 2, 3}
Выход:
Structure
В структуре контейнеры данных используются для группировки связанных данных и их типов, которые называются полями. Поля могут содержать данные любого типа. В структурах доступ к данным осуществляется с использованием точечной записи.
Syntax: structname.fieldName
Пример:
geek(1).name = (
"Atul Sisodiya"
);
geek(1).coding = 100;
geek
Выход:
Function Handles
Дескрипторы функций в основном используются в MATLAB для передачи функции (числовой или символьной) другой функции. Переменные, которые используются для косвенного вызова функции, могут называться дескриптором функции.
Для создания дескриптора функции используется оператор «@».
Пример: Чтобы создать дескриптор функции для оценки x ^ 2 + y ^ 2, используется следующая функция:
Выход: