MATLAB Veri Tipleri: Bilmeniz Gereken Her Şey

Yayınlanan: 2020-09-16

MATLAB, sayıları ve değişkenleri depolamak için birçok yol sağlar. Tüm sayılar gerçek sayısal gerçek sayılara eşdeğerdir. En büyük sayının bir üst sınırı ve sıfır olmayan sayının mutlak değerinin bir alt sınırı vardır. Bunun nedeni, sonsuz olabilen gerçek sayıya kıyasla işleme cihazlarının sonlu belleğidir.

Sonlu alan nedeniyle, MATLAB değişkeni irrasyonel bir sayı saklayamaz. Örneğin, pi değeri yaklaşık değere döndürülür. MATLAB değişkeninde temsil edilen değerler kümesi sonludur. MATLAB'deki veri türleri bu sınırlamanın üstesinden gelmeye yardımcı olacaktır.

Tüm MATLAB değişkenleri, farklı sınıfların farklı özelliklere sahip olduğu ve sayısal, metinsel veya karmaşık olsun, farklı veri türlerini temsil etmeye uygun olduğu bir sınıfa aittir.

Unutmayın: Bir dizideki tüm verilen elemanlar aynı tipte olmalıdır.

MATLAB toplam 16 temel tip sağlar ve MATLAB'daki veri tipleri şu şekilde tanımlanır:

  • Tanımlanan değerler kümesi
  • Bu değerler üzerinde kullanılabilecek İşlem Seti

Kaynak

İçindekiler

Sayısal Türler

Sayısal türler, işaretli ve işaretsiz tam sayıları, tek, çift duyarlıklı kayan noktalı sayıları içerir. Sayısal değişkenler ve özellikleri aşağıda listelenmiştir:

çift Çift duyarlıklı diziler
  • MATLAB'de varsayılan sayısal veri türü (sınıf)
  • 64 bit (8 bayt) kayan nokta değeri olarak saklanır
  • Menzil-

Negatif sayılar = -1.79769 x 10 308 ve -2.22507 x 10 -308

Pozitif sayılar = 2.22507 x 10 -308 ve 1.79769 x 10 308

bekar Tek duyarlıklı diziler
  • 4 bayt (32 bit) kayan nokta değeri olarak saklanır
  • Menzil-

Negatif sayılar = -1.79769 x 10 308 ve -2.22507 x 10 -308

Pozitif sayılar = 2.22507 x 10 -308 ve 1.79769 x 10 308

int8 8 bitlik işaretli tamsayı dizileri
  • 1 bayt (8 bit) işaretli tam sayılar olarak saklanır
  • Aralık -2 7 ila 2 7 -1
int16 16 bitlik işaretli tamsayı dizileri
  • 2 bayt (16 bit) işaretli tam sayılar olarak saklanır
  • Aralık -2 15 - 2 15 -1
int32 32 bit işaretli tamsayı dizileri
  • 4 bayt (32 bit) işaretli tam sayılar olarak saklanır
  • Aralık -2 31 ila 2 31 -1
int64 64 bit işaretli tamsayı dizileri
  • 8 bayt (64 bit) işaretli tam sayılar olarak saklanır
  • Aralık -2 63 ila 2 63 -1
uint8 8 bitlik işaretsiz tamsayı dizileri
  • 1 bayt (8 bit) işaretsiz tam sayılar olarak saklanır
  • Aralık 0 ila 2 8 -1
uint16 16 bitlik işaretsiz tamsayı dizileri
  • 2 bayt (16 bit) işaretsiz tam sayılar olarak saklanır
  • Aralık 0 ila 2 16 -1
uint32 32 bit işaretsiz tamsayı dizileri
  • 4 bayt (32 bit) işaretsiz tam sayılar olarak saklanır
  • Aralık 0 ila 2 32 -1
uint64 64 bit işaretsiz tamsayı dizileri
  • 8 bayt (64 bit) işaretsiz tam sayılar olarak saklanır
  • Aralık 0 - 2 64 -1

Okuyun: MATLAB'de while döngüsü: Bilmeniz Gereken Her Şey

Mantıksal Tip

Doğru ve yanlış değer, 0 ve 1 mantıksal değeriyle temsil edilir. Herhangi bir sayısal değer (karmaşık olmayan) mantıksal gösterime dönüştürülebilir.

Sözdizimi : L = mantıksal (x)

Yukarıdaki ifade, x'i herhangi bir mantıksal değer dizisine dönüştürür. x'in sıfır olmayan öğesi mantıksal değer 1'e (doğru) dönüştürülür ve sıfır değeri mantıksal değer olan 0'a (yanlış) dönüştürülür.

Karakter ve Dize türü

MATLAB karakter ve dize dizisi, metin verileri için depolama sağlar. Karakter dizisi, sayısal dizi adı verilen sayı dizisiyle karşılaştırıldığında bir karakter dizisidir.

Sözdizimi : c = 'yukarı derece'

"yukarı derece", bir dize dizisi oluşturan karakter dizisidir. Bunu sarılmış bir metin parçası olarak da gözlemleyebiliriz.

hücre dizisi

Hücre dizisi, hücreler adı verilen dizinlenmiş veri kapsayıcılarını içeren bir MATLAB veri türüdür . Hücreler herhangi bir tür veri içerebilir, genellikle farklı uzunluklarda karakter vektörleri, sayılar, herhangi bir boyutta bir dizi sayı içerir. Hücre kümeleri () içine alınır ve hücrelere erişim, herhangi bir hücre fonksiyonunu oluşturmak, düzenlemek veya silmek için {} kullanılarak yapılır.

Sözdizimi : c = {s,m,i,l,e}

tablolar

Tablo veya sütun yönelimli veriler tablolar gerektirir ve bu, bir metin dosyasında veya elektronik tabloda sütunlar olarak saklanır. Satırları ve sütun değişkenlerini içerir. Her değişken farklı veri türlerinde ve farklı boyutlarda olabilir, ancak her değişkenin aynı sayıda satıra sahip olması gerekir.

Tablo verilerini oluşturmak, düzenlemek ve okumak için verilere erişmek için çeşitli işlevler kullanılır.

Yapılar

Adlandırılmış alanlar, farklı tür ve boyutlarda veriler içerir. Burada veri kapları, ilgili verileri ve bunların türlerini gruplamak için kullanılır ve bunlara alanlar denir . Alanlar herhangi bir veri türünü içerebilir.

Nokta gösterimi kullanılarak yapılardaki verilere erişim sağlanır.

Biçim: structname.fieldName.

Örnek vermek:

Aynı gruba ait hasta kayıtlarını saklamak için skaler yapı kullanılır.

hasta(1).name = 'John Doe';

hasta(1).faturalama = 127,00;

hasta(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];

Fonksiyon Kolları

Bir işlev tanıtıcısının kullanımı, büyük ölçüde bir işlevi (sayısal veya karakter) başka bir işleve geçirmektir. İşlevi dolaylı olarak çağırmak için kullanılan değişkenler, İşlev tanıtıcısı olarak adlandırılabilir .

Bir işlev tanıtıcısı oluşturmak için '@' operatörü kullanılır.

Örnek: a2 -b2 değerini değerlendirecek bir işlev tanıtıcısı oluşturmak için kullanılan işlev:

F = @(a,b) (a.^2 – b.^2);

Veri türü tanımlama

MATLAB, veri türünü tanımlamak için kullanılan bir dizi değişkene sahiptir.

takvim Girdi verilerinin takvim süresi dizisi olup olmadığını kontrol etmek için
iscellstr Girdi verilerinin hücre dizisi olup olmadığını kontrol etmek için karakter vektörlerindendir
hücre Girdi verilerinin hücre dizisi olup olmadığını kontrol etmek için
isjava Girdi verilerinin Java nesnesi olup olmadığını kontrol etmek için
ischar Girdi verilerinin karakter dizisi olup olmadığını kontrol etmek için
kategorik Girdi verilerinin kategorik dizi olup olmadığını kontrol etmek için
süre Giriş verilerinin süre dizisi olup olmadığını kontrol etmek için
izenum Değişkenin numaralandırma olup olmadığını kontrol etmek için
yüzen Girdi verilerinin kayan nokta dizisi olup olmadığını kontrol etmek için
isdatetime Giriş verilerinin tarih saat dizisi olup olmadığını kontrol etmek için
tamsayı Girdi verilerinin tamsayı dizisi olup olmadığını kontrol etmek için
istikrarlı Giriş verilerinin tablo olup olmadığını kontrol etmek için
grafik Geçerli grafik nesne tanıtıcıları için doğru
isnumerik Girdi verilerinin sayısal dizi olup olmadığını kontrol etmek için
aynı nesne Girdi verilerinin MATLAB nesnesi olup olmadığını kontrol etmek için
gerçek Dizinin gerçek olup olmadığını kontrol etmek için
isstring Girdi verilerinin dize dizisi olup olmadığını kontrol etmek için
isstruct Girdi verilerinin yapı dizisi olup olmadığını kontrol etmek için
validateattributes Dizinin geçerliliğini kontrol edin
zaman çizelgesi Giriş verilerinin zaman çizelgesi olup olmadığını kontrol etmek için
isa Giriş verilerinin belirtilen veri tipine sahip olup olmadığını kontrol etmek için
mantıksız Giriş verilerinin mantıksal dizi olup olmadığını kontrol etmek için
dır-dir* Algılama durumu
sınıf nesnenin sınıfı

Veri Türü dönüştürme

Aşağıdaki işlevler, farklı MATLAB veri türleri, sayısal bir dizi, karakter dizisi, hücre dizisi, yapılar veya tablolar arasında geçiş yapmak için kullanılır.

char – Karakter dizisi

cellstr – Karakter vektörlerinin hücre dizisine geçmek için

int2str – Tam sayıları karakterlere dönüştürmek için

mat2str – Matrisi karakterlere dönüştürmek için

num2str – Sayıları bir karakter dizisine dönüştürmek için

str2double – Dizeleri çift duyarlıklı değerlerle değiştirmek için

str2num – Karakter dizisini veya diziyi sayısal diziye değiştirmek için

native2unicode – Sayısal baytları Unicode karakter temsiline değiştirmek için

unicode2native – Unicode karakter gösterimini sayısal baytlarla değiştirmek için

base2dec – N tabanındaki bir sayıyı temsil eden metni ondalık sayıya değiştirmek için

hex2dec – Onaltılık bir sayının metin gösterimini ondalık sayıya değiştirmek için

hex2num - IEEE onaltılık biçimini çift duyarlıklı bir sayıya değiştirmek için

num2hex – Tek ve çift kesinlikli sayıları IEEE onaltılık biçimine değiştirmek için

table2array – Tabloyu homojen bir diziye dönüştürmek için

table2cell – Tabloyu hücre dizisine değiştirmek için

table2struct – Tabloyu yapı dizisine değiştirmek için

array2table – Homojen diziyi bir tabloya dönüştürmek için

cell2table – Hücre dizisini bir tabloya dönüştürmek için

struct2table – Yapı dizisini bir tabloya dönüştürmek için

cell2mat – Hücre dizisini, temel alınan veri türünün sıradan bir dizisine değiştirmek için

cell2struct – Hücre dizisini yapı dizisine değiştirmek için

mat2cell – Diziyi, hücreleri alt diziler içeren hücre dizisine değiştirmek için

num2cell - Diziyi, tutarlı büyüklükte hücreler içeren hücre dizisine değiştirmek için

struct2cell – Yapıyı hücre dizisine değiştirmek için

Ayrıca Okuyun: Veri Yapısında Özyineleme: Nasıl Çalışır, Türleri ve Kullanıldığı Zaman

Çözüm

Yukarıdaki makaleden çeşitli MATLAB veri türlerine genel bir bakış elde ettik. Bu veri türlerinin her biri, MATLAB kullanıcılarının MATLAB programlamasını anlaması ve etkin bir şekilde kullanması için çok önemlidir. MATLAB, hassas hesaplaması, sözdizimi ve geniş topluluk desteği nedeniyle bilim ve mühendislik alanlarında çok popülerdir.

MATLAB, makine öğrenimi ve ilgili konular hakkında daha fazla bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için tasarlanmış ve 450+ saatlik zorlu eğitim, 30+ vaka çalışmaları ve ödevler, IIIT-B Mezun statüsü, 5'ten fazla pratik uygulamalı bitirme projesi ve en iyi firmalarla iş yardımı.

MATLAB'da kullanılan farklı veri türleri nelerdir?

MATLAB'deki veriler sayısal veya karakter olabilir. Sayısal veriler, toplama ve çarpma gibi aşina olduğunuz sayılara ve aritmetik işlemlere karşılık gelen değerleri temsil eder. Karakter verileri, kelimeler, harfler veya semboller ('$' gibi) gibi metin dizeleridir. Karakter dizilerinin öğelerine, sayısal verilerle aynı sözdizimi kullanılarak erişilebilir (örneğin, C('Bu bir karakter dizisidir'), dizeyi içeren C dizisinin öğesini döndürür, Bu bir karakter dizisidir).

MATLAB'da yapılar nelerdir?

MATLAB üç yapı sınıfı içerir: hücre dizileri, yapılar ve işleme dizileri. Hücre dizisi, farklı türlerde öğeler içeren tek bir veri yapısıdır. Bir hücre dizisi aslında her biri dizinin bir öğesini içeren bir grup yapıdır. Bir hücre dizisi oluşturmak için cell() işlevini kullanırsanız, MATLAB diziyi varsayılan olarak sıfırlarla doldurur. Yapı, tümü aynı ada sahip ancak farklı türlere sahip olabilen bir değişkenler topluluğudur. MATLAB, yapıları hücre dizileri olarak işler. Bir hücre dizisinde yalnızca bir yapı saklayabilirsiniz. Bir tutamaç dizisi, diğer MATLAB dizilerine veya grafikler ve şekiller gibi nesnelere başvurular için bir kapsayıcıdır. Bir hücre dizisinde birden çok tanıtıcı dizi saklayabilirsiniz.

Matlab'da veri türü nasıl belirlenir?

Bu, matlab'da isa komutu kullanılarak yapılabilir. isa komutunun sözdizimi şöyledir: isa(my_data). Örneğin: my_data veri türünü bilmek istiyorsanız, isa komutunu şu şekilde kullanabilirsiniz: isa(my_data) Bu, aşağıdaki metni döndürür: int64, int32, int16, uint8, uint32, uint64, Complex64, Complex128, char . Bu komut sadece matlab'da kullanılacaktır.