MATLAB Veri Tipleri: Bilmeniz Gereken Her Şey
Yayınlanan: 2020-09-16MATLAB, 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 |
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 |
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 |
|
int16 | 16 bitlik işaretli tamsayı dizileri |
|
int32 | 32 bit işaretli tamsayı dizileri |
|
int64 | 64 bit işaretli tamsayı dizileri |
|
uint8 | 8 bitlik işaretsiz tamsayı dizileri |
|
uint16 | 16 bitlik işaretsiz tamsayı dizileri |
|
uint32 | 32 bit işaretsiz tamsayı dizileri |
|
uint64 | 64 bit işaretsiz tamsayı dizileri |
|
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.