Bu bölümde Matlab’da aşağıdaki vektör işlemlerini sırasıyla göreceksiniz.
Matlab’da Vektör Tanımlama, Matlab’da Bir Vektörün Tranzposu, Matlab linspacekomutu, Matlab logspace komutu, Matlab mean komutu, Matlab length komutu, Matlab max komutu, Matlab min komutu, Matlab prod komutu, Matlab sign komutu, Matlab find komutu, Matlab fix komutu, Matlab floor komutu
Matlab’da Vektör Tanımlama
Matlab’da Vektör tanımlamayı Matlab komut penceresinde aşağıdaki komutları yazarak ve enter’e basarak yapabiliriz.
satir_vektor = [1 2 3] veya [1, 2, 3]
kolon_vektor = [1; 2; 3]
Tanımladığımız vektörler Matlab’ın workspace’inde isim olarak görünecektir.
x = [1 3 5];
x_trans = x’
Bu komutları yazıp enter’e bastığımızda aldığımız sonuç:
x_trans =
1
3
5
Matlab’da vektör tanımlamanın başka bir yolu da aşağıda verilmiştir.
Eğer vektörü oluştaracak elemanlar arasında bir kural varsa (belli bir artım miktarı ile artarak devam ediyorsa), bu durumda bir vektörü aşağıdaki gibi tanımlayabiliriz.
tek_sayilar = 1 : 2 : 11
1 = başlangıç değeri
11 = bitiş değeri
2 = adım büyüklüğü
Örnek: (Vektör Tanımlama)
Komut satırında
tek_sayilar = 1 : 2 : 11
yazıp enter tuşuna basarsak aşağıdaki cevabı alırız.
tek_sayilar =
1 3 5 7 9 11
sonucunu alırız. Burada görüldüğü üzere linspace komutunu kullanırken ADIM BÜYÜKLÜĞÜ DEĞİL, oluşturulmak istenen vektörün eleman sayısı girilmiştir.
Matlab başlangıç ve bitiş değerlerini verilen eleman sayısınca elemanı olacak şekilde EŞİT ARALIKLI olarak ayarlayacaktır.
Örnek: (linspace örnek)
sayilar = linspace(1,15,7)
yazılıp enter’e basılırsa
sayilar =
1.0000 3.3333 5.6667 8.0000 10.3333 12.666 15.0000
yanıtını alırız.
Matlab’da logspace komutunun kullanılışı:
logspace komutu logaritmik vektörler oluşturmamıza yardımcı olur.
logspace(a, b, n)
Logspace : Başlangıç değeri 10a ,bitiş değeri değeri 10b olan n elemanlı ve elemanları arasındaki katları eşit olan bir dizi oluşturur.
Örnek : (logspace uygulama)
Komut penceresinden
x = logspace(1,5,3)
komutunu girer isek; sonuç olarak:
x =
Matlab’da max komutu
max(x) = Vektörün en büyük elemanını verir.
Örnek :
x = [-8 0 -1 3 4.5];
max(x)
enbuyukeleman =
4.5000
Matlab’da min komutu
min(x) = Vektörün en küçük elemanını verir.
Örnek :
x = [-8 0 -1 3 4.5];
enkucukeleman = min(x)
enkucukeleman =
-8
Matlab’da prod komutu
prod(x) = Vektörün elemanlarını birbiriyle çarpar.
Örnek :
x = [-8 0 -1 3 4.5];
carpim = prod(x)
carpim =
0
Matlab’da sign komutu
sign(x) = Vektörün pozitif elemanlarını 1, negatif elemanları için -1, 0 olan elemanları için 0 sonucunu verir.
Örnek :
Ayrıca find komutu içinde verilen koşulu sağlayan elemanların indekslerini de verir.
Örnek :
x = [-8 0 -1 3 4.5];
a=find(x>1)
a =
4 5
Matlab’da fix komutu
fix(y) = Sıfıra doğru yuvarlama işlemini yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
sifirayuvarla = fix(y)
sifirayuvarla =
-1 -3 1 2 0
Matlab’da floor komutu
floor(y) = – sonsuza ‘a doğru yuvarlama işlemi yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
eksisonsuzayuvarla = floor(y)
eksisonsuzayuvarla =
-2 -4 1 2 0
Matlab’da ceil komutu
ceil(y) = + sonsuz ‘a doğru yuvarlama işlemi yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
>> artisonsuzayuvarla = ceil(y)
artisonsuzayuvarla =
-1 -3 2 3 1
Matlab’da round komutu
round(y) = Kendisine en yakın tam sayıya yuvarlama işlemi yapar.
Matlab’da sort komutu
sort(y) = Vektörün elemanlarını aksi belirtilmedikçe küçükten büyüğe sıralar.
sort(vektör, ‘modu’)
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
sirala = sort(y)
sirala =
-3.6000 -1.1000 0.4000 1.6000 2.4000
Matlab’da Vektör Tanımlama, Matlab’da Bir Vektörün Tranzposu, Matlab linspacekomutu, Matlab logspace komutu, Matlab mean komutu, Matlab length komutu, Matlab max komutu, Matlab min komutu, Matlab prod komutu, Matlab sign komutu, Matlab find komutu, Matlab fix komutu, Matlab floor komutu
Matlab’da Vektör Tanımlama
Matlab’da Vektör tanımlamayı Matlab komut penceresinde aşağıdaki komutları yazarak ve enter’e basarak yapabiliriz.
satir_vektor = [1 2 3] veya [1, 2, 3]
kolon_vektor = [1; 2; 3]
Tanımladığımız vektörler Matlab’ın workspace’inde isim olarak görünecektir.
Matlab’da Bir Vektörün Tranzposu
Matlab’da bir vektörün tranzposunu alma işlemi satır ve sütunların yer değiştirmesi durumudur. Yani satır vektor olarak tanımlanmış bir x vektörü x’ ifadesi ile sütun vektöre çevrilmiş olur.
xt=x’
Örnek:
Matlab’da bir vektörün tranzposunu alma işlemi satır ve sütunların yer değiştirmesi durumudur. Yani satır vektor olarak tanımlanmış bir x vektörü x’ ifadesi ile sütun vektöre çevrilmiş olur.
xt=x’
Örnek:
x = [1 3 5];
x_trans = x’
Bu komutları yazıp enter’e bastığımızda aldığımız sonuç:
x_trans =
1
3
5
Matlab’da vektör tanımlamanın başka bir yolu da aşağıda verilmiştir.
Eğer vektörü oluştaracak elemanlar arasında bir kural varsa (belli bir artım miktarı ile artarak devam ediyorsa), bu durumda bir vektörü aşağıdaki gibi tanımlayabiliriz.
tek_sayilar = 1 : 2 : 11
1 = başlangıç değeri
11 = bitiş değeri
2 = adım büyüklüğü
Örnek: (Vektör Tanımlama)
Komut satırında
tek_sayilar = 1 : 2 : 11
yazıp enter tuşuna basarsak aşağıdaki cevabı alırız.
tek_sayilar =
1 3 5 7 9 11
Adım büyüklüğü negatif ve tam sayı olmayan değerlerde seçilebilir..
Örnek : (Vektör tanımlama)
x = 3.5 : -0.5 : 1
yazıp enter’e basarsak:
x =
3.5000 3.0000 2.5000 2.0000 1.5000 1.0000
sonucunu elde ederiz.
Matlab’da linspace komutunun kullanılışı:
Matlab’da vektör oluşturmanın diğer bir yolu da linspace komutunun kullanılmasıdır.
Örnek : (Vektör tanımlama)
x = 3.5 : -0.5 : 1
yazıp enter’e basarsak:
x =
3.5000 3.0000 2.5000 2.0000 1.5000 1.0000
sonucunu elde ederiz.
Matlab’da linspace komutunun kullanılışı:
Matlab’da vektör oluşturmanın diğer bir yolu da linspace komutunun kullanılmasıdır.
Hatırlayacağımız üzere
tek_sayilar = 1 : 2 : 11
şeklinde başlangıç değeri, artım miktarı ve bitiş değerlerini belirterek bir vektör oluşturabiliyorduk.
Benzer bir şekilde, linspace komutunu kullanarak ; başlangıç – bitiş değeri ve ELEMAN SAYISI’nı belirterek de bir vektör oluşturabiliriz.
linspace : Başlangıç değeri x1, bitiş değeri x2 olan n elemanlı eşit aralıklı bir dizi oluşturur.
Örnek : (linspace uygulama)
Bir önceki örnekte oluşturduğumuz tek_sayilar vektörünü şimdi linspace komutu kullanarak tekrar oluşturalım.
tek_sayilar = linspace(1,11,6)
yazıp enter tuşuna basar isek;
tek_sayilar =
1 3 5 7 9 11
tek_sayilar = 1 : 2 : 11
şeklinde başlangıç değeri, artım miktarı ve bitiş değerlerini belirterek bir vektör oluşturabiliyorduk.
Benzer bir şekilde, linspace komutunu kullanarak ; başlangıç – bitiş değeri ve ELEMAN SAYISI’nı belirterek de bir vektör oluşturabiliriz.
linspace : Başlangıç değeri x1, bitiş değeri x2 olan n elemanlı eşit aralıklı bir dizi oluşturur.
Örnek : (linspace uygulama)
Bir önceki örnekte oluşturduğumuz tek_sayilar vektörünü şimdi linspace komutu kullanarak tekrar oluşturalım.
tek_sayilar = linspace(1,11,6)
yazıp enter tuşuna basar isek;
tek_sayilar =
1 3 5 7 9 11
sonucunu alırız. Burada görüldüğü üzere linspace komutunu kullanırken ADIM BÜYÜKLÜĞÜ DEĞİL, oluşturulmak istenen vektörün eleman sayısı girilmiştir.
Matlab başlangıç ve bitiş değerlerini verilen eleman sayısınca elemanı olacak şekilde EŞİT ARALIKLI olarak ayarlayacaktır.
Örnek: (linspace örnek)
sayilar = linspace(1,15,7)
yazılıp enter’e basılırsa
sayilar =
1.0000 3.3333 5.6667 8.0000 10.3333 12.666 15.0000
yanıtını alırız.
Matlab’da logspace komutunun kullanılışı:
logspace komutu logaritmik vektörler oluşturmamıza yardımcı olur.
logspace yapısı şu şekildedir.
logspace(a, b, n)
Logspace : Başlangıç değeri 10a ,bitiş değeri değeri 10b olan n elemanlı ve elemanları arasındaki katları eşit olan bir dizi oluşturur.
Örnek : (logspace uygulama)
Komut penceresinden
x = logspace(1,5,3)
komutunu girer isek; sonuç olarak:
x =
10 1000 100000
şeklinde bir vektör elde ederiz.
Matlab’da sum komutu
sum (x) = Vektörün bütün elemanlarını birbirleriyle toplar.
Örnek :
x = [-8 0 -1 3 4.5];
toplam = sum(x)
toplam =
-1.5000
Örnek :
x = [-8 0 -1 3 4.5];
toplam = sum(x)
toplam =
-1.5000
Matlab’da mean komutu
mean (x) = Vektörün elemanlarının ortalamasını verir.
Örnek:
x = [-8 0 -1 3 4.5];
ortalama = mean(x)
ortalama =
-0.3000
mean (x) = Vektörün elemanlarının ortalamasını verir.
Örnek:
x = [-8 0 -1 3 4.5];
ortalama = mean(x)
ortalama =
-0.3000
Matlab’da length komutu
length(x) = Vektörün uzunluğunu yani eleman sayısını verir.
Örnek :
x = [-8 0 -1 3 4.5];
elemansayisi = length(x)
elemansayisi =
5
length(x) = Vektörün uzunluğunu yani eleman sayısını verir.
Örnek :
x = [-8 0 -1 3 4.5];
elemansayisi = length(x)
elemansayisi =
5
Matlab’da max komutu
max(x) = Vektörün en büyük elemanını verir.
Örnek :
x = [-8 0 -1 3 4.5];
max(x)
enbuyukeleman =
4.5000
Matlab’da min komutu
min(x) = Vektörün en küçük elemanını verir.
Örnek :
x = [-8 0 -1 3 4.5];
enkucukeleman = min(x)
enkucukeleman =
-8
Matlab’da prod komutu
prod(x) = Vektörün elemanlarını birbiriyle çarpar.
Örnek :
x = [-8 0 -1 3 4.5];
carpim = prod(x)
carpim =
0
Matlab’da sign komutu
sign(x) = Vektörün pozitif elemanlarını 1, negatif elemanları için -1, 0 olan elemanları için 0 sonucunu verir.
Örnek :
x = [-8 0 -1 3 4.5];
sign(x)
sign(x)
ans =
-1 0 -1 1 1
Matlab’da find komutu
find(x) = Vektörün sıfır olmayan elemanlarının indeksini verir.
Örnek :
x = [-8 0 -1 3 4.5];
find(x)
ans =
1 3 4 5
-1 0 -1 1 1
Matlab’da find komutu
find(x) = Vektörün sıfır olmayan elemanlarının indeksini verir.
Örnek :
x = [-8 0 -1 3 4.5];
find(x)
ans =
1 3 4 5
Ayrıca find komutu içinde verilen koşulu sağlayan elemanların indekslerini de verir.
Örnek :
x = [-8 0 -1 3 4.5];
a=find(x>1)
a =
4 5
Matlab’da fix komutu
fix(y) = Sıfıra doğru yuvarlama işlemini yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
sifirayuvarla = fix(y)
sifirayuvarla =
-1 -3 1 2 0
Matlab’da floor komutu
floor(y) = – sonsuza ‘a doğru yuvarlama işlemi yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
eksisonsuzayuvarla = floor(y)
eksisonsuzayuvarla =
-2 -4 1 2 0
Matlab’da ceil komutu
ceil(y) = + sonsuz ‘a doğru yuvarlama işlemi yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
>> artisonsuzayuvarla = ceil(y)
artisonsuzayuvarla =
-1 -3 2 3 1
Matlab’da round komutu
round(y) = Kendisine en yakın tam sayıya yuvarlama işlemi yapar.
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
enyakinayuvarla = round(y)
enyakinayuvarla =
-1 -4 2 2 0
y = [-1.1 -3.6 1.6 2.4 0.4];
enyakinayuvarla = round(y)
enyakinayuvarla =
-1 -4 2 2 0
Matlab’da sort komutu
sort(y) = Vektörün elemanlarını aksi belirtilmedikçe küçükten büyüğe sıralar.
sort(vektör, ‘modu’)
Örnek :
y = [-1.1 -3.6 1.6 2.4 0.4];
sirala = sort(y)
sirala =
-3.6000 -1.1000 0.4000 1.6000 2.4000