Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

MATLAB’ TA D IZILER. D ERS İ ÇERIĞI Diziler Vektörler Vektörün oluşturulması Vektör İşlemleri Polinomlar Matrisler Matrislerin Oluşturulması Matris İşlemleri.

Benzer bir sunumlar


... konulu sunumlar: "MATLAB’ TA D IZILER. D ERS İ ÇERIĞI Diziler Vektörler Vektörün oluşturulması Vektör İşlemleri Polinomlar Matrisler Matrislerin Oluşturulması Matris İşlemleri."— Sunum transkripti:

1 MATLAB’ TA D IZILER

2 D ERS İ ÇERIĞI Diziler Vektörler Vektörün oluşturulması Vektör İşlemleri Polinomlar Matrisler Matrislerin Oluşturulması Matris İşlemleri

3 D IZILER Dizi ; içerisinde sayısal veya metinsel değerler barındıran kümedir. MATLAB uygulamalarında temel yapı dizilerdir. Diziler temelde iki gruba ayrılır Vektörler Matrisler Bu dersimizde sadece sayısal değerler içeren diziler üzerinde duracağız.

4 V EKTÖRLER Tek boyutlu dizilere “Vektör” adı verilir. Tek boyutlu oldukları için boyutları, 1xN : Tek satır, N sütun yada Mx1: M satır, Tek Sütun şeklinde gösterilir Örnek : 1x4 boyutunda vektör : [ ] 4x1 boyutunda vektör : [ ]

5 V EKTÖRLER MATLAB ta vektör oluşturmanın 3 temel farklı yolu vardır. Köşeli parantez kullanarak vektör oluşturma Eşit aralıklı elemanlar kullanarak; “:” işaretini kullanarak veya “linspace”, “logspace” komutlarıyla Fonksiyonlar kullanılarak

6 K ÖŞELI P ARANTEZ Y ÖNTEMI Standart özelliklere sahip olmayan, küçük boyutlu vektörlerin oluşturulmasında en iyi yöntemdir. Tek satırlık vektörler V=[ e1, e2,e3] veya V=[e1 e2 e3] Tek sütunluk vektörler V=[e1;e2;e3] şeklinde vektör oluşturulur. Örnek: V=[ ] vektörü V=[ ] yada V=[1,5,6,9] şeklinde oluşturulabilir.

7 S ABIT A RALıKLı V EKTÖR O LUŞTURMA Elemanları sabit aralıklarla artan yada azalan vektörler oluşturmak için “:” yazım şekli kullanılır. V= İlkDeğer : DeğişimMiktarı : SonDeğer Örnek: V=1:2:10 komutu ile oluşan vektör V=[ ] V=0:4 komutu ile oluşan vektör V=[ ] Değişim miktarı girilmediği için 1 kabul edilmiştir. V=0:-2:10 komutu yazıldığında hata mesajı alınır.

8 S ABIT A RALıKLı V EKTÖR O LUŞTURMA “linspace” ve “logspace” fonksiyonları ile vektör oluşturulduğunda başlangıç ve bitiş değerleri arasında kaç nokta olacağı belirlenebilir. Vektörü “linspace” lineer olarak, “logspace” logaritmik olarak parçalara ayırır. linspace(x1,x2,n) logspace(x1,x2,n) x1: İlk Değer x2:Son Değer n:nokta sayısı Örnek : V=linspace(1,10,4) komutu ile oluşan vektör V=[1,4,7,10]

9 F ONKSIYONLARLA V EKTÖR O LUŞTURMA Fonksiyonlar kullanılarak vektör oluşturma iki şekilde gerçekleştirilir. “rand” fonksiyonu kullanılarak rastgele değerler üretme V=a + (b-a)*rand(m,n) V vektörü a ile b arasında dağılmış rastgele sayılardan oluşur. m ve n vektörün boyutunu göstermektedir. Örnek: a=1 ile b=5 arasında rastgele 6 sayı üretmek için komutumuz V=1+(5-1)*rand(1,6) dır.

10 F ONKSIYONLARLA V EKTÖR O LUŞTURMA “ones” fonksiyonu ile sadece tek bir elemandan oluşan vektörler oluşturulabilir. “ones” fonksiyonu kullanım şekli: V=x*ones(m,n) “x” elemanın ne olduğunu m,n vektörün boyutunu gösterir. “zeros” fonksiyonu ile sadece ‘0’lardan oluşan vektörler oluşturulabilir. “zeros” fonksiyonu kullanım şekli: V=zeros(m,n) Örnek: altilar= 6*ones(1,3) komutu sonucu altilar=[6 6 6] vektörü oluşur.

11 V EKTÖR O LUŞTURMA – V IDEO D ERS

12 V EKTÖRLERDE A RITMETIK İ ŞLEMLER Vektörler üzerinde de tüm aritmetik işlemler yapılabilir ama çarpma ve bölme işlemi yapılacak vektörlerin boyutlarının aynı olması gerekmektedir. Örnek : v1[1 3 5] v2 [9 7 5] toplam=v1+v2 => toplam[ ] carpim=v1*v2’ => carpim[55] İki vektörün karşılıklı elemanları arasında yapılacak işlemlerde ‘. ’ kullanılır. Örnek : v1[1 3 5] v2 [9 7 5] carpim=v1.*v2 => carpim[ ]

13 V EKTÖRLERDE A RITMETIK İ ŞLEMLER Aritmetik İşlem Adı MATLAB Gösterimi Örnek Uygulama V1=[1 2 3], V2=[-1 2 6] Açıklama Toplama v1+v Karşılıklı elemanlar toplanır Çıkarma v1-v Karşılıklı elemanlar çıkartılır Çarpma v1.*v Karşılıklı elemanları çarpılır Sağa bölme v1./v v1 dizisinin her elemanı, sırasıyla v2 dizisinin her elemanına bölünür Sola bölme v1.\v Sağa bölmenin tersi Üs alma v1.^v v1 dizisindeki her elemanın, sırasıyla v2 deki elemanlarla üslerini alınır Transpose v1’ Satır vektörünü sütun vektörüne çevirir veya tersini yapar. İndeksleme v1(n)a(1)=1, b(3)=6 Vektörün n. elemanını verir

14 V EKTÖRLERE F ONKSIYONLARı U YGULAMAK max max : Verilerin en büyük değerlisini bulur. min min : Verilerin en küçük değerini bulur length length: Veri uzunluğunu, kaç tane veri olduğunu bulur. sum sum : Verilerin toplamını verir Prod Prod : Verilerin çarpımını verir median median : Verilerin ortanca değerini bulur std std : Verilerin standart sapmasını hesaplar mean mean : Verilerin ortalama değerini hesaplar geomean geomean : Verilerin geometrik ortalamasını hesaplar harmean harmean : Verilerin harmonik ortalamasını hesaplar sort sort : Verileri azalan sırada sıralar

15 P OLINOMLAR Polinomlar özel tipte tanımlanmış fonksiyonlardır. Tek değişkenli n. dereceden bir polinomun genel şekli P(x) = a n x n + a n-1 x n-1 + … + a 1 x + a 0 n: polinomun derecesi a: polinomun katsayıları MATLAB’da polinomlar bir vektörle gösterilir. Vektörün elemanları x’in en büyük üssünden başlayarak, azalan sıradaki katsayılardır. Olmayan dereceler için 0 girilmelidir. Örnek: P(x) = 5x 3 - 6x x - 3 polinomu >> P_x = [ ] şeklinde gösterilir.

16 P OLINOM İ ŞLEMLERI Polinom toplama - çıkarma için bir fonksiyon sağlamaz. Her iki polinom aynı büyüklükte ise standart dizi işlemleri yapılır. Polinomların Çarpımı: “conv(P,Q)” fonksiyonu ile yapılır. Sonuç yine bir polinomdur. Polinomların Bölümü “deconv(P,Q)” fonksiyonu ile yapılır. Kullanım şekli : [B, K] = deconv(P,Q) B : Bölüm, K : Kalan

17 P OLINOM F ONKSIYONLARı polyval(p,k) fonksiyonu Polinomun x=k için alacağı değeri hesaplar. Örnek P(x) = x 3 + x polinomunun x=2 için çözümü >> p=[ ] >>polyval(p,2) >> 10 roots(P) fonksiyonu Polinomların köklerini bulmak için kullanılır. Örnek : P(x) = x 4 + 3x 3 -15x 2 - 2x + 9 polinomunun köklerini bulmak için : >> kokler = roots([ ])

18 P OLINOM F ONKSIYONLARı poly(root) fonksiyonu Kökleri belli olan bir polinom oluşturur. Örnek : Kökleri -4 ve 3 olan polinom : >> poly = poly([-4 3]) polyder(P) fonksiyonu Polinomun türevini almak için kullanılır. Örnek: >> P = [ ] >>pturev = polyder(P)

19 M ATRISLER 1. satır 2. satır 1. sütun 2. sütun F Bir F matrisi en genel olarak aşağıdaki şekilde gösterilir

20 M ATRISLER 2 veya daha çok boyutlu dizilere “Matris” adı verilir. Matrisler m x n boyutlu dizilerdir. m: satır sayısı n: sütun sayısını gösterir. Örnek : 2 x 2 boyutlu bir matris [a 11 a 12 a 21 a 22 ]

21 MATLAB TA M ATRIS O LUŞTURMA MATLAB ta 3 farklı yolla matris oluşturulabilir. Köşeli parantez kullanarak matris oluşturma Utility Fonksiyonlarını kullanarak matris oluşturma Özel matrisler oluşturma

22 K ÖŞELI P ARANTEZ Y ÖNTEMI En sık kullanılan yöntemdir. MatrisAdı = [ 1.satır ; 2.satır ; 3.satır] şeklinde formülüze edilebilir. Örnek: A=[ ] matrisi şu komutlarla oluşturulabilir. >> A=[ ; ] >> A=[ 11,12,13; 21,22,23] >> A=[ ; ] Matrisler sadece skaler değerlerden oluşabileceği gibi içerisinde fonksiyonlarda barındırabilir. Örnek : A=[ 1,3,4 ; sqrt(4), cos(60),4^2]

23 U TILITY F ONKSIYONLARıYLA M ATRIS O LUŞTURMA “rand” fonksiyonu kullanılarak rastgele değerler içeren matris üretme Genel kullanım şekli: M=a + (b-a)*rand(m,n) M matrisi a ile b arasında dağılmış rastgele sayılardan oluşur. m ve n matrisin boyutunu göstermektedir. Örnek: a=1 ile b=5 arasında rastgele değerler içeren 3x4 boyutunda bir matris üretmek için komutumuz >> M=1+(5-1)*rand(3,4)

24 U TILITY F ONKSIYONLARıYLA M ATRIS O LUŞTURMA “ones” fonksiyonu ile sadece tek bir elemandan oluşan matrisler oluşturulabilir. “ones” fonksiyonu kullanım şekli: M=x*ones(m,n) “x” elemanın ne olduğunu m,n matrisin boyutunu gösterir. “zeros” fonksiyonu ile sadece ‘0’lardan oluşan matrisler oluşturulabilir. “zeros” fonksiyonu kullanım şekli: M=zeros(m,n) Örnek: altilar= 2*ones(2,2) komutu sonucu altilar=[2 2 ; 2 2] matrisi oluşur.

25 U TILITY F ONKSIYONLARıYLA M ATRIS O LUŞTURMA “eye” fonksiyonu kullanılarak birim matris oluşturulur. Birim Matris: Köşegen elemanları “1” diğer elemanları “0” olan matristir. Genel kullanım şekli : M=eye(m,n) Örnek: 3x3 boyutlarında bir birim matris üretmek için komutumuz >> M=eye(3,3)

26 Ö ZEL M ATRISLER O LUŞTURMA pascal(k) fonksiyonu k. sıraya kadar pascal üçgeninin elemanlarından oluşan k x k boyutunda bir matris oluşturur. magic(k) fonksiyonu k x k uzunluğunda 1’den k’ya kadar sayılardan oluşan eşit değerli satır, sütun ve köşegen toplamına sahip bir kare matris oluşturur. Bunların dışında matris oluşturmak için kullanılan birçok fonksiyon bulunmaktadır. toeplitz,hankel, hadamard, rosser, wilkinson vb...

27 M ATRISLERDE A RITMETIK İ ŞLEMLER İşlemMatlab Formu Örnek a=[1 2 ;-2 5], b=[-1 3; 4 2] Açıklama Toplama a+b Aynı boyda matrislerin karşılıklı elemanları toplanır Çıkarma a-b Aynı boyda matrislerin karşılıklı elemanları çıkartılır Çarpma a*b Matris çarpım kuralına göre işlem yapılır. İki matrisin çarpım kuralı: 1. matrisin sütun sayısı, ikinci matrisin satır sayısına eşit olmalıdır. Bölme a/b a·b -1 yani a*inv(b) kuralına göre işlem yapılır. İnv, matrisin tersi demektir.

28 M ATRISLERDE A RITMETIK İ ŞLEMLER İşlem Matlab Formu Örnek a=[1 2 ;-2 5], b=[-1 3; 4 2] Açıklama Üs alma a^ a n için n tane matris yan yana çarpım kuralına göre çarpılır. N skalerdir ve matrisin kare matris olma koşulu vardır. Skaler işlem 3*a n bir skaler sayı olmak üzere n*a işleminde matrisin herbir elemanı n ile çarpılır. Diğer işlemler içinde aynı şekilde kullanılır. dort işlem a.^ Nokta işaretli işlemler, matrislerde elemanter işlem yapılacağını gösterir. n skaler olmak üzere a.^n, a matrisindeki herbir elemanın n. kuvvetinin alınacağını ifade eder.

29 M ATRISLERDE A RITMETIK İ ŞLEMLER V IDEO D ERS

30 M ATRIS B ILGI A LMA F ONKSIYONLARı İşlemMatlab Formu Örnek a=[1 2 ;-2 5], Açıklama Determinant det(a)9 det(a) fonksiyonu ile matrisin determinantı hesaplanır Transpoze a’ Satır – sütun yer değiştirir Ters alma inv(a) inv(a) ile matris ters alma kuralına göre işlem yapılır. Matrisin kare matris olma zorunluluğu vardır. Boyu size(a) 2 2 Matrisin boyutlarını verir. Köşegen Elemanları diag(a) 1515 Matrisin köşegen elemanlarını verir.

31 N ELER Ö ĞRENDIK Vektörün ne olduğunu Vektörlerin nasıl oluşturulduğunu Vektörlerde işlemlerin nasıl yapıldığını Polinomlarda işlemlerin nasıl yapıldığını Matrisin ne olduğunu Matrislerin nasıl oluşturulduğunu Matrislerde işlemlerin nasıl yapıldığını


"MATLAB’ TA D IZILER. D ERS İ ÇERIĞI Diziler Vektörler Vektörün oluşturulması Vektör İşlemleri Polinomlar Matrisler Matrislerin Oluşturulması Matris İşlemleri." indir ppt

Benzer bir sunumlar


Google Reklamları