Przegląd typów danych w MATLAB
W tych typach danych w artykule MATLAB przedstawimy bardzo podstawowe wprowadzenie do MATLAB i będziemy głównie rozmawiać o jego typach danych. MATLAB jest jednym z najbardziej znanych narzędzi programistycznych do programowania numerycznego i jest szeroko stosowany na całym świecie. Jest rozwijany przez MathWorks i prawdopodobnie najbardziej ulubione narzędzie programowe w środowisku akademickim i badawczym. MATLAB jest stosowany w prawie wszystkich szkołach wyższych i uniwersytetach w szkolnictwie wyższym w dziedzinie nauki, technologii i inżynierii. MATLAB jest zastrzeżony, co oznacza, że należy kupić licencję na korzystanie z niego.
W porównaniu z wieloma innymi podobnymi technologiami typu open source, MATLAB jest dość dominujący na rynku i jest dobrze znany z szybszej szybkości wykonywania, ogromnego zestawu bibliotek, które obsługują ogromną dziedzinę nauki i inżynierii oraz dokładności i niezawodności w obliczeniach. Celem tego artykułu byłoby zapoznanie się z MATLABem dla jego pierwszego użytkownika i zapoznanie go z różnymi prostymi umiejętnościami korzystania z niego.
MATLAB ma następujące typy danych: -
- Typy numeryczne.
- Znaki i ciągi znaków.
- Data i godzina.
- Tablice jakościowe.
- Stoły
- Rozkłady jazdy
- Struktury.
- Tablice komórkowe.
- Funkcjonalne uchwyty.
- Pojemniki na mapy.
- Szereg czasowy.
- Identyfikacja typu danych.
- Konwersja typu danych.
Zobaczmy szczegółowo znaczenie poszczególnych typów danych w MATLAB-
- Typy numeryczne: - Pod tym typem znajduje się liczba całkowita i dane zmiennoprzecinkowe lub ułamkowe
- Znaki i ciągi: - Tekst jest reprezentowany w tablicach znaków i tablicach ciągów
- Daty i godzina: - Zawiera tablice wartości daty i godziny, które można ponownie wyświetlić w wielu różnych formatach, takich jak DD / MM / RRRR lub MM / DD / RR itp.
- Tablice jakościowe : - Pod tym pojęciem kryją się tablice danych jakościowych, takich jak lista z wartościami ze skończonego zbioru dyskretnych próbkowanych lub dane typu nienumerycznego.
- Tabele: - Tablice są tutaj reprezentowane w formie tabelarycznej, której nazwane kolumny mogą zawierać różne typy, takie jak numeryczne, kategoryczne itp.
- Rozkłady jazdy: - Dane ze znacznikiem czasu, takie jak DD / MM / RRRR / HR / MIN / SEC w formie tabelarycznej.
- Struktury: - Najbardziej wszechstronny i złożony, ten typ zawiera tablice z nazwanymi polami, które zawierają różne typy i rozmiary.
- Tablice komórkowe: - To znowu jest typ danych, w którym tablica może zawierać dane o różnych typach i rozmiarach.
- Uchwyty funkcji: - Takie typy danych umożliwiają zmiennym wywoływanie funkcji pośrednio.
- Kontenery map: - Podobne do słownika w wielu językach, takie typy danych mają obiekty z kluczami, w których klucz jest indeksowany do wartości, gdzie klucze nie muszą być liczbami całkowitymi.
- Szeregi czasowe: - dane szeregów czasowych mają określony typ, w którym wektory danych są próbkowane w danym okresie czasu.
- Identyfikacja typu danych: - Takie typy danych pomagają nam określić typ danych dowolnej zmiennej.
- Konwersja typów danych: - Używając takich typów, możemy konwertować między wieloma typami danych, takimi jak tablice numeryczne, tablice komórek, tablice znaków, struktury, uchwyty funkcji i tabele itp.
Teraz przyjrzyjmy się każdemu typowi z dodatkowymi szczegółami
Typy danych | Definicja |
Int8 | Nazywa się to liczbą całkowitą ze znakiem 8 bitów |
Uint8 | Jest to 8-bitowa liczba całkowita bez znaku |
Int16 | 16 bitów liczba całkowita ze znakiem |
Uint16 | 16 bitów liczba całkowita bez znaku |
Int32 | 32-bitowa liczba całkowita ze znakiem |
Uint32 | 32-bitowa liczba całkowita bez znaku |
Int64 | 64-bitowa liczba całkowita ze znakiem |
Uint64 | 64-bitowa liczba całkowita bez znaku |
Pojedynczy | Nazywa się to danymi numerycznymi o pojedynczej precyzji |
Podwójnie | Są to dane liczbowe podwójnej precyzji |
logiczny | Wartość logiczna 0 lub 1 oznacza prawda lub fałsz |
zwęglać | Dane znakowe, takie jak alfabety |
Macierz komórek | tablica indeksowanych komórek, w której każda komórka może przechowywać tablicę o takich samych lub różnych wymiarach i różnych typach danych |
Struktura | To bardziej przypomina strukturę C, w której każda struktura ma nazwane pole, które może przechowywać tablicę o różnych rozmiarach lub wymiarach i różnych typach danych |
Uchwyt funkcyjny | Działa to jako wskaźnik funkcji |
Klasy użytkowników | Takie typy danych reprezentują obiekty zbudowane z klasy zdefiniowanej przez użytkownika |
Klasy Java | Takie typy reprezentują obiekty zbudowane z klasy Java. |
Przykłady:
strg = 'Hello MATLAB!'
n = 234510
dbl = double(n)
unt = uint32(7891.50)
rrn = 15678.92347
cons = int32(rrn)
Wynik: -
strg = Witaj MATLAB! n = 234510dbl = 234510unt = 7901rrn = 15678.9cons = 15679
- W powyższym przykładzie strng jest ciągiem danych, n jest liczbowym typem danych, dbl jest podwójnym typem danych, unt jest 32-bitową liczbą całkowitą bez znaku, rrn to dane ułamkowe, które są konwertowane na liczbę całkowitą 32 i przechowywane jako minusy.
Konwersja typów danych w MATLAB
Funkcjonować | Cel, powód |
zwęglać | Ta funkcja konwertuje z na tablicę znaków (ciąg) |
int2str | Ta funkcja konwertuje dane z liczb całkowitych na ciąg |
mat2str | Ta funkcja przekształca macierz w ciąg znaków |
num2str | Ta funkcja przekształca liczbę na ciąg znaków |
str2double | Ta funkcja przekształca ciąg znaków na wartość podwójnej precyzji |
str2num | Ta funkcja konwertuje ciąg znaków na liczbę |
native2unicode | Ta funkcja konwertuje z bajtów numerycznych na znaki Unicode |
unicode2native | Ta funkcja konwertuje znaki Unicode na bajty numeryczne |
base2dec | Ta funkcja konwertuje z podstawowego ciągu numeru N na liczbę dziesiętną |
bin2dec | Ta funkcja konwertuje ciąg liczb binarnych na liczbę dziesiętną |
dec2base | Ta funkcja konwertuje liczbę dziesiętną na podstawową liczbę N w łańcuchu |
dec2bin | Ta funkcja konwertuje liczbę dziesiętną na dwójkową w ciągu |
dec2hex | Ta funkcja konwertuje liczbę dziesiętną na szesnastkową w ciągu |
hex2dec | Ta funkcja konwertuje ciąg liczb szesnastkowych na dziesiętne |
hex2num | Ta funkcja konwertuje ciąg liczb szesnastkowych na liczbę podwójnej precyzji |
num2hex | Ta funkcja konwertuje pojedyncze i podwójne na ciągi szesnastkowe IEEE |
cell2mat | Ta funkcja przekształca tablicę komórek na tablicę numeryczną |
cell2struct | Ta funkcja przekształca tablicę komórek w tablicę struktur |
cellstr | Ta funkcja tworzy tablicę komórek z ciągów znaków z tablicy znaków |
mat2cell | Ta funkcja przekształca macierz w macierz komórek o potencjalnie różnej wielkości komórkach |
num2cell | Ta funkcja konwertuje z macierzy na macierz komórki o stałej wielkości komórek |
struct2cell | Ta funkcja konwertuje ze struktury na macierz komórek |
Wniosek
- Na podstawie powyższej dyskusji i przykładu szczegółowo przyjrzeliśmy się różnym typom danych języka programowania MATLAB. Każdy z tych typów danych jest bardzo ważny, a użytkownicy MATLAB muszą głęboko zrozumieć właściwości i zastosowania każdego z tych typów, aby pisać wydajne programy MATLAB, które są szybkie, zoptymalizowane pod kątem wydajności i skalowalne na przyszłe potrzeby.
- Jako początkujący użytkownicy powinni ćwiczyć wiele z tych składni, aby mogli zrozumieć swoje zastosowania oraz względne zalety i wady. Taka praktyka kodowania jest ważna, aby mieć doskonałą kontrolę nad dowolnym językiem i móc pisać wydajne kody MATLAB.
Polecane artykuły
To był przewodnik po typach danych w MATLAB. Tutaj omawiamy wprowadzenie, listę i konwersje typów danych w MATLAB na przykładzie. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Operatory Matlaba
- Rozpoczęcie pracy z aplikacjami poleceń Matlaba
- Kariera w MATLAB
- Pytania do wywiadu MATLAB
- Kompilator Matlab | Aplikacje kompilatora Matlab