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-

  1. Typy numeryczne: - Pod tym typem znajduje się liczba całkowita i dane zmiennoprzecinkowe lub ułamkowe
  2. Znaki i ciągi: - Tekst jest reprezentowany w tablicach znaków i tablicach ciągów
  3. 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.
  4. 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.
  5. Tabele: - Tablice są tutaj reprezentowane w formie tabelarycznej, której nazwane kolumny mogą zawierać różne typy, takie jak numeryczne, kategoryczne itp.
  6. Rozkłady jazdy: - Dane ze znacznikiem czasu, takie jak DD / MM / RRRR / HR / MIN / SEC w formie tabelarycznej.
  7. Struktury: - Najbardziej wszechstronny i złożony, ten typ zawiera tablice z nazwanymi polami, które zawierają różne typy i rozmiary.
  8. Tablice komórkowe: - To znowu jest typ danych, w którym tablica może zawierać dane o różnych typach i rozmiarach.
  9. Uchwyty funkcji: - Takie typy danych umożliwiają zmiennym wywoływanie funkcji pośrednio.
  10. 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.
  11. Szeregi czasowe: - dane szeregów czasowych mają określony typ, w którym wektory danych są próbkowane w danym okresie czasu.
  12. Identyfikacja typu danych: - Takie typy danych pomagają nam określić typ danych dowolnej zmiennej.
  13. 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 danychDefinicja
Int8Nazywa się to liczbą całkowitą ze znakiem 8 bitów
Uint8Jest to 8-bitowa liczba całkowita bez znaku
Int1616 bitów liczba całkowita ze znakiem
Uint1616 bitów liczba całkowita bez znaku
Int3232-bitowa liczba całkowita ze znakiem
Uint3232-bitowa liczba całkowita bez znaku
Int6464-bitowa liczba całkowita ze znakiem
Uint6464-bitowa liczba całkowita bez znaku
PojedynczyNazywa się to danymi numerycznymi o pojedynczej precyzji
PodwójnieSą to dane liczbowe podwójnej precyzji
logicznyWartość logiczna 0 lub 1 oznacza prawda lub fałsz
zwęglaćDane znakowe, takie jak alfabety
Macierz komórektablica 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
StrukturaTo 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 funkcyjnyDziała to jako wskaźnik funkcji
Klasy użytkownikówTakie typy danych reprezentują obiekty zbudowane z klasy zdefiniowanej przez użytkownika
Klasy JavaTakie 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)
int2strTa funkcja konwertuje dane z liczb całkowitych na ciąg
mat2strTa funkcja przekształca macierz w ciąg znaków
num2strTa funkcja przekształca liczbę na ciąg znaków
str2doubleTa funkcja przekształca ciąg znaków na wartość podwójnej precyzji
str2numTa funkcja konwertuje ciąg znaków na liczbę
native2unicodeTa funkcja konwertuje z bajtów numerycznych na znaki Unicode
unicode2nativeTa funkcja konwertuje znaki Unicode na bajty numeryczne
base2decTa funkcja konwertuje z podstawowego ciągu numeru N na liczbę dziesiętną
bin2decTa funkcja konwertuje ciąg liczb binarnych na liczbę dziesiętną
dec2baseTa funkcja konwertuje liczbę dziesiętną na podstawową liczbę N w łańcuchu
dec2binTa funkcja konwertuje liczbę dziesiętną na dwójkową w ciągu
dec2hexTa funkcja konwertuje liczbę dziesiętną na szesnastkową w ciągu
hex2decTa funkcja konwertuje ciąg liczb szesnastkowych na dziesiętne
hex2numTa funkcja konwertuje ciąg liczb szesnastkowych na liczbę podwójnej precyzji
num2hexTa funkcja konwertuje pojedyncze i podwójne na ciągi szesnastkowe IEEE
cell2matTa funkcja przekształca tablicę komórek na tablicę numeryczną
cell2structTa funkcja przekształca tablicę komórek w tablicę struktur
cellstrTa funkcja tworzy tablicę komórek z ciągów znaków z tablicy znaków
mat2cellTa funkcja przekształca macierz w macierz komórek o potencjalnie różnej wielkości komórkach
num2cellTa funkcja konwertuje z macierzy na macierz komórki o stałej wielkości komórek
struct2cellTa 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 -

  1. Operatory Matlaba
  2. Rozpoczęcie pracy z aplikacjami poleceń Matlaba
  3. Kariera w MATLAB
  4. Pytania do wywiadu MATLAB
  5. Kompilator Matlab | Aplikacje kompilatora Matlab

Kategoria: