
Обзор типов данных в MATLAB
В этих типах данных в статье MATLAB мы представим очень простое введение в MATLAB и поговорим в основном о его типах данных. MATLAB является одним из самых известных программных инструментов для числового программирования и широко используется во всем мире. Он разработан MathWorks и, вероятно, наиболее любимым программным инструментом в академических и исследовательских целях. MATLAB используется почти во всех колледжах и университетах для получения высшего образования в области науки, техники и техники. MATLAB является частной собственностью, что означает, что для его использования необходимо приобрести лицензию.
По сравнению со многими другими подобными технологиями с открытым исходным кодом, MATLAB довольно доминирует на рынке и хорошо известен своей более быстрой скоростью выполнения, огромным набором библиотек, которые поддерживают огромную область науки и техники, а также точностью и надежностью своих вычислений. Целью этой статьи было бы представить MATLAB его начинающему пользователю и познакомить его с различными простыми ноу-хау его использования.
MATLAB имеет следующие типы данных: -
- Числовые типы.
- Персонажи и Струны.
- Дата и время.
- Категориальные массивы.
- Таблицы.
- Расписание движения.
- Структуры.
- Сотовые массивы.
- Функциональные ручки.
- Контейнеры карты.
- Временная последовательность.
- Идентификация типа данных.
- Преобразование типов данных.
Давайте посмотрим значение отдельных типов данных в MATLAB в деталях
- Числовые типы: - под этот тип входят целочисленные данные и данные с плавающей запятой или дробные
- Символы и строки: - Текст представлен в символьных массивах и строковых массивах
- Даты и время: - Содержит массивы значений даты и времени, которые могут быть снова показаны во многих различных форматах, таких как ДД / ММ / ГГГГ или ММ / ДД / ГГ и т. Д.
- Категориальные массивы: - Под этим идут массивы качественных данных, таких как список со значениями из конечного набора дискретных выборок или данных нечислового типа.
- Таблицы: - Массивы представлены здесь в виде таблицы, чьи именованные столбцы могут содержать различные типы, такие как числовые, категориальные и т. Д.
- Расписания: - Данные с метками времени, такие как ДД / ММ / ГГГГ / ЧСС / МИН / СЕК в табличной форме.
- Структуры: - Наиболее универсальный и сложный, этот тип содержит массивы с именованными полями, которые содержат различные типы и размеры.
- Массивы ячеек: - Это снова тип данных, в котором массив может содержать данные переменных типов и размеров.
- Дескрипторы функций: - Такие типы данных позволяют переменным вызывать функцию косвенно.
- Контейнеры карты: - Подобно словарю во многих языках, такие типы данных имеют объекты с ключами, где ключ индексируется по значениям, где ключи не обязательно должны быть целыми числами.
- Временной ряд: - данные временного ряда имеют определенный тип, в котором векторы данных выбираются за период времени.
- Идентификация типов данных : - Такие типы данных помогают нам определить тип данных для любой переменной.
- Преобразование типов данных: - Используя такие типы, мы можем преобразовывать многие типы данных, такие как числовые массивы, массивы ячеек, массивы символов, структуры, дескрипторы функций, таблицы и т. Д.
Теперь давайте рассмотрим каждый тип более подробно
| Типы данных | Определение |
| iNT8 | Это называется 8-битным целым числом со знаком |
| Uint8 | Это 8-битное целое число без знака |
| Int16 | 16-битное целое число со знаком |
| uInt16 | 16-битное целое число без знака |
| Int32 | 32-битное целое число со знаком |
| UInt32 | 32-битное целое число без знака |
| Int64 | 64-битное целое число со знаком |
| UInt64 | 64-битное целое число без знака |
| не замужем | Это называется числовые данные одинарной точности |
| двойной | Это числовые данные с двойной точностью |
| логический | Логическое значение 0 или 1 представляет собой истину или ложь |
| голец | Символьные данные, такие как алфавиты |
| Сотовый массив | массив индексируемых ячеек, где каждая ячейка может хранить массив одинаковых или разных измерений и разных типов данных |
| структура | Это больше похоже на структуру C, где каждая структура имеет именованное поле, способное хранить массив разного размера или размера и разных типов данных. |
| Функциональная ручка | Это действует как указатель на функцию |
| Пользовательские классы | Такие типы данных представляют объекты, которые построены из определенного пользователем класса. |
| Классы Java | Такие типы представляют объекты, которые построены из класса Java. |
Примеры: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Выход: -
strg = Hello MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- В приведенном выше примере strng - это строковый тип данных, n - числовой тип данных, dbl - двойной тип данных, unt - 32-разрядное целое число без знака, rrn - дробные данные, которые преобразуются в целое число типа int 32 и сохраняются как cons.
Преобразование типов данных в MATLAB
| функция | Цель |
| голец | Эта функция конвертирует из в массив символов (строку) |
| int2str | Эта функция конвертирует целочисленные данные в строку |
| mat2str | Эта функция конвертирует из матрицы в строку |
| num2str | Эта функция конвертирует из числа в строку |
| str2double | Эта функция конвертирует из строки в значение двойной точности |
| str2num | Эта функция конвертирует из строки в число |
| native2unicode | Эта функция преобразует числовые байты в символы Юникода |
| unicode2native | Эта функция преобразует из символов Unicode в числовые байты |
| base2dec | Эта функция преобразует строку из базового числа N в десятичное число |
| BIN2DEC | Эта функция преобразует строку двоичного числа в десятичное число |
| dec2base | Эта функция конвертирует из десятичного в базовое число N в строке |
| DEC2BIN | Эта функция конвертирует из десятичного в двоичное число в строке |
| DEC2HEX | Эта функция преобразует из десятичного числа в шестнадцатеричное число в строке |
| HEX2DEC | Эта функция преобразует строку шестнадцатеричного числа в десятичное число |
| hex2num | Эта функция преобразует строку шестнадцатеричного числа в число с двойной точностью |
| num2hex | Эта функция конвертирует из одинарных и двойных в шестнадцатеричные строки IEEE |
| cell2mat | Эта функция конвертирует из массива ячеек в числовой массив |
| cell2struct | Эта функция преобразует массив ячеек в массив структур |
| cellstr | Эта функция создает массив ячеек из массива символов |
| mat2cell | Эта функция конвертирует из массива в массив ячеек с ячейками потенциально различного размера |
| num2cell | Эта функция конвертирует из массива в массив ячеек с ячейками одинакового размера |
| struct2cell | Эта функция конвертирует из структуры в массив ячеек |
Вывод
- Из приведенного выше обсуждения и примера мы получили глубокий взгляд на различные типы данных языка программирования MATLAB. Каждый из этих типов данных очень важен, и пользователи MATLAB должны глубоко понимать свойства и способы использования каждого из этих типов для написания эффективных программ MATLAB, которые бывают быстрыми, оптимизированными для производительности и масштабируемыми для будущих потребностей.
- Как новичкам, пользователям рекомендуется практиковать многие из этих синтаксисов, чтобы они могли понять их использование и относительные преимущества и недостатки. Такая практика кодирования важна, чтобы иметь большой контроль над любым языком и уметь писать эффективные коды MATLAB.
Рекомендуемые статьи
Это было руководство по типам данных в MATLAB. Здесь мы обсудим введение, список и преобразования типов данных в MATLAB на примере. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Matlab Operators
- Начало работы с приложениями команд Matlab
- Карьера в MATLAB
- MATLAB Интервью Вопросы
- Matlab Compiler | Приложения Matlab Compiler