Преглед на типовете данни в MATLAB
В тези типове данни в статията на MATLAB, ние ще предоставим съвсем основно въведение в MATLAB и ще говорим главно за неговите типове данни. MATLAB е един от най-известните софтуерни инструменти за цифрово програмиране и се използва широко в целия свят. Той е разработен от MathWorks и вероятно най-любимият софтуерен инструмент в академични и изследователски цели. MATLAB се използва в почти всички колежи и университети за висше образование в областта на науката, технологиите и инженерството. MATLAB е патентован, което означава, че човек трябва да закупи лиценз за използването му.
Все пак в сравнение с много други подобни технологии с отворен код, MATLAB е доста доминиращ на пазара и е добре известен със своята по-бърза скорост на изпълнение, богат набор от библиотеки, които поддържат огромна област на науката и инженерството, точност и надеждност при изчисляването му. Целта на тази статия би била да запознае MATLAB с неговия първи потребител и да ги запознае с различни прости ноу-хау за използването му.
MATLAB има следните типове данни: -
- Числови типове.
- Герои и струни.
- Дата и час.
- Категорични масиви.
- Маси.
- Разписанията.
- Структури.
- Клетъчни масиви.
- Функционални дръжки.
- Картонени контейнери
- Серия от време.
- Идентификация на типа данни.
- Преобразуване на типа данни.
Нека видим значението на отделните типове данни в MATLAB подробно-
- Числови типове: - Под този тип попадат данни за целочислени данни и данни с плаваща запетая или фракция
- Символи и низове: - Текстът е представен в символни масиви и низови масиви
- Дати и време: - Това съдържа масиви от стойности за дата и час, които могат да бъдат показани отново в много различни формати като DD / MM / YYYY или MM / DD / YY и т.н.
- Категорични масиви: - Под това попадат масиви от качествени данни, като списък със стойности от ограничен набор от дискретни извадки или данни от типа нечислени.
- Таблици: - Масивите са представени тук в таблична форма, чиито именани колони могат да съдържат различни видове, като числови, категорични и т.н.
- Разписания: - Данни с печат във времето, като DD / MM / ГГГГ / HR / MIN / SEC в табличен вид.
- Структури: - Най-универсален, както и сложен, този тип съдържа масиви с именани полета, които съдържат различни типове и размери.
- Клетъчни масиви: - Това отново е тип данни, където масивът може да съдържа данни с променливи типове и размери.
- Функционни дръжки: - Такива типове данни позволяват на променливите да извикат индиректно функцията.
- Картонени контейнери: - Подобно на речника в много езици, такива типове данни имат обекти с ключове, където ключът е индексиран на стойности, където ключовете не трябва да са цели числа.
- Часова серия: - Данните от времеви серии имат специфичен тип, при който векторите от данни се вземат проби през времевия период.
- Идентификация на типа данни : - Такива типове данни ни помагат да определим типа данни на която и да е променлива.
- Преобразуване на тип данни: - Използвайки такива типове, можем да конвертираме между много типове данни като числови масиви, клетъчни масиви, масиви от символи, структури, функционални дръжки и таблици и т.н.
Сега нека разгледаме всеки тип с повече подробности
Типове данни | дефиниция |
Int8 | Това се нарича 8 бита, подписано цяло число |
Uint8 | Това е 8 бита неподписано цяло число |
Int16 | 16 бита подписано цяло число |
Uint16 | 16 бита неподписано цяло число |
Int32 | 32 бита подписано цяло число |
Uint32 | 32 бита неподписано цяло число |
Int64 | 64 бита подписано цяло число |
Uint64 | 64 бита неподписано цяло число |
единичен | Това се нарича числови данни с една точност |
двойно | Това са цифрови данни с двойна точност |
логичен | Логичната стойност 0 или 1 представлява вярно или невярно |
овъглявам | Данни за символи като азбуки |
Клетъчен масив | масив от индексирани клетки, където всяка клетка може да съхранява масив със същите или различни измерения и различен тип данни |
структура | Това е по-скоро като С структура, при която всяка структура има именувано поле, което може да съхранява масив с различен размер или измерение и различни типове данни |
Функционална дръжка | Това действа като показалец на функция |
Потребителски класове | Такива типове данни представляват обекти, които са конструирани от дефиниран от потребителя клас |
Java класове | Такива видове представляват обекти, които са конструирани от клас Java. |
Примери: -
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Резултат: -
strg = Здравейте MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- В горния пример, strng е тип тип данни, n е числов тип данни, dbl е двоен тип данни, unt е 32-битово неподписано цяло число, rrn е дробни данни, които се преобразуват в int 32 цяло число и се съхраняват като минуси.
Преобразуване на типове данни в MATLAB
функция | Предназначение |
овъглявам | Тази функция се преобразува от в масив от символи (низ) |
int2str | Тази функция преобразува от цели данни в низ |
mat2str | Тази функция се преобразува от матрица в низ |
num2str | Тази функция преобразува от число в низ |
str2double | Тази функция преобразува от низ в стойност с двойна точност |
str2num | Тази функция се преобразува от низ в число |
native2unicode | Тази функция се преобразува от цифрови байтове в символи Unicode |
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
- Първи стъпки с приложения на Matlab команди
- Кариера в MATLAB
- Въпроси за интервю на MATLAB
- Matlab Съставител | Приложения на Matlab Compiler