"Enter"a basıp içeriğe geçin

MATLAB Ders Notları – Hafta 2

Bu yazıda geçen yazımızda ki konular için bir kaç örnek göstereceğiz ve veri türleri arası değişimden bahsedeceğiz. O zaman başlayalım…

Yorum satırı eklemek için % (yüzde) işareti kullanılır. Bu işaretin sağında kalan kısımlar komut olarak algılanmaz. Sol tarafına yazılanlar ise normal komut gibi işlenmeye devam eder.

Birkaç Küçük Örnek

a = [1 3 5 ; 7 8 11 ; 100 1 4] % a matrisini oluşturduk.

Soru 1) a matrisinin trans pozunu bulun ve b değişkenine atayın.

b = inv(a);

Soru 2) a matrisini b matrisi ile çarpın.

a*b

Soru 3) a matrisinin 1. sütununu a1‘e, 3. sütununu a2‘ye atayın.

a1 = a(:,1);
a3 = a(:,3);

Soru 5) Köşe genleri a matrisinin köşe genlerinden oluşan bir c köşegen matrisi oluşturun.

c = diag(diag(a))

Soru 6) a1‘in devriği ile a3‘ü çarpın.

a1'*a3

Soru 7) a‘nın 3. satırını diğer satır elemanlarını değiştirmeden 5 6 7 olarak değiştirin.

a(3,:) = [5 6 7];

Soru 8) a‘nın 1. ve 2. satırlarını silin.

a(1,:) = []
a(2,:) = []

Veri Türleri Arasında Dönüşümler

num2str(a): a değişkeninde ki sayıyı karakter dizisine (string) çevirir.
str2num(a): a değişkeninde ki stringi sayısal değere çevirir.
int2str(a): a değişkeninde ki tam sayıyı stringe çevirir.

Karşılaştırma

isnumeric(a): a değişkeninin sayı olup olmadığını denetler.
ischar(a): a değişkeninin karakter olup olmadığını denetler.

Giriş & Çıkış Fonksiyonları

msgbox(“Mesaj”, “Başlık”): ekrana mesaj penceresi açar.
inputdlg(“Soru”, “Başlık”): kullanıcıdan veri alınmasına olanak sağlar.

Örnekler

v = [1 3 5 7 9]; % v matrisimizi oluşturduk.
v1 = v(2) % 2. elemanın değerini verir.
v2 = v(1:3) % vektörün ilk 3 elemanını verir.
v3 = v(3:end) % vektörün 3. elemanından son elemanına kadar değerleri getirir.
v4 = v(1:2:end) % 1. elemandan başlayıp son elemana kadar 2 şer 2 şer değerleri verir.
v5 = v(end:-2:1) % son elemandan geriye 2 şer 2 şer sayıp değerleri döndürür.
v6 = v(:) % bütün elemanları verir.

İlk Yorum Sizden Gelsin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.