MATLAB — типы данных
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); |
Выход:
Числовой тип-
Целочисленные данные и данные с плавающей запятой относятся к этому типу со следующими описаниями.
Тип данных | Краткое описание | Функции |
двойной | Массивы двойной точности |
Отрицательные числа = от -1,79769 x 10308 до -2,22507 x 10-308 Положительные числа = от 2,22507 х 10-308 до 1,79769 х 10308 |
не замужем | Массивы одинарной точности |
Отрицательные числа = от -1,79769 x 10308 до -2,22507 x 10-308 Положительные числа = от 2,22507 х 10-308 до 1,79769 х 10308 |
int8 | 8-битные массивы целых чисел со знаком |
|
int16 | 16-битные массивы целых чисел со знаком |
|
int32 | 32-битные массивы целых чисел со знаком |
|
int64 | 64-битные массивы целых чисел со знаком |
|
uint8 | 8-битные массивы целых чисел без знака |
|
единица 16 | 16-битные массивы целых чисел без знака |
|
uint32 | 32-битные массивы целых чисел без знака |
|
uint64 | 64-битные массивы целых чисел без знака |
|
Пример:
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, используется следующая функция:
Выход: