|
#1
| ||||
| ||||
| küçük bir matlab pratiği temel fonksiyonel ve matematiksel işlemleri nasıl yapacağımızı inceleyeceğiz. Matlab'da gerçekleştirmek istediğimiz işlemleri Command Window'da uygulamaya sokacağız ve eğer yapacağımız işlem sadece bir komuta bağımlı ise bu durumda komutu yazıp enter yapmamız yeterli olur. Fakat yapacağımız işlem komutlar zincirine bağlı ise her bir satırdaki komutun sonuna " ; " yazarak en son satırda enter yapmamız gerekecek. Matlab'da gerçekleştirmek istediğimiz bütün işlemlerde dizim dediğimiz aritmetik sıralamalara ihtiyaç duyulur. Bunun için de öncelikle dizim tanımlamayla işe başlayalım: DİZİM TANIMLAMA: X = 0:2:10 komutu 0 ile 10 arasındaki sayıların ikişer tanımlı olduğu X dizimini bize verir.Yukarıdaki komutu yazıp enter yaptığımız zaman ekranda: X = 0 2 4 6 8 10 diziminin oluştuğunu görürüz. Yukarıda görülen bu dizimi farklı bir komutla da elde edebiliriz.Bu komut linspace.Komutun genel hali linspace (x,y,n) şeklidedir. Burada; x ilk değeri, y son değeri ve n ise terim sayısını belirtmektedir .Terimler arası aralık miktarı ise matematiksel olarak a = kadardır.Bu durumda yukarıdaki dizimi elde etmeye çalışalım.Aralık miktarı 2 olduğuna göre denklemden terim sayısı 6 olacaktır. Komut ve sonuç aşağıdaki gibidir: ![]() Görüldüğü üzere aynı terim ve aralık değeri her iki komut için de sağlandı. Bu komutlardan farklı olarak logspace komutu vardır. Bu komutu ise 10 tabanında bir dizim elde etmek için kullanabiliriz. ![]() Yukarıdaki ifadelerden görüldüğü gibi komut bize 1'den 1000'e kadar olan 4 terimli bir dizim sağladı. Dikkat ettiyseniz ilk ve son terimleri kendi ifadeleriyle değil 10'un üslü ifadeleri şeklinde ifade ettik. ARİTMETİK İŞLEMLER: Matlab'da aritmetik işlemler ve komutlar aşağıdaki gibidir: Toplama a+b Çıkarma a-b Çarpma a*b Bölme a\b Sağdan Bölme a/b Üst alma a^b Matlabda birebir eleman çarpımı yapmak için " . " kullanılır. Örneğin A ve B üçer elemanlı dizimler olsun. Bu dizimlerdeki elemanları birebir çarpmak istiyoruz.Bu durumda: C=A.*B yazarak bu işlemi gerçeklemiş oluruz.Bu durum diğer aritmetik işlemler için de geçerlidir. Bir göz atalım: MATRİKS OLUŞTURMA VE MATRİKS İŞLEMLERİ: Kullanmak istediğimiz bir matris çeşidini çok kolay ve kısa yollarla halledebiliriz.Anlatımı biraz arkaya atıp bu olayı komut ve örneklerle inceleyelim: A=[a b c;d e f;k l m] komutu bize 3*3 matriks verir.Bu matrise göre elde edilebilecek yeni değerler ve komutları şöyledir:
>> k=[2 7 1;1 0 4;3 6 4] k = 2 7 1 1 0 4 3 6 4 >> l=k' l = 2 1 3 7 0 6 1 4 4 >> m=k^3 m = 150 302 230 110 200 206 222 426 376 >> n=exp(k) n = 0.0074 1.0966 0.0027 0.0027 0.0010 0.0546 0.0201 0.4034 0.0546 >> p=inv(k) p = -1.7143 -1.5714 2.0000 0.5714 0.3571 -0.5000 0.4286 0.6429 -0.5000 >> r=det(k) r = 14 >> s=rank(k) s = 3 >> u=eig(k) :matriksin özdeğerlerini verir u = 9.0455 -0.6447 -2.4008 Görüldüğü gibi işlemleri büyük bir kolaylıkla yapabiliyoruz. Bize düşen sadece komutları en iyi şekilde kavramak ve amacımız doğrultusunda kullanabilmek. Gelecek konularımız daha zevkli ve daha profesyonel.. Görüşmek üzere. KONULAR İLE İLGİLİ SORULAR: 1. A ve B herhangi iki matriks olmak üzere (A+B)*(A-B) = A2-B2 olduğunu gösteriniz 2. Bir matriksle tersinin çarpımının birim matrikse eşit olduğunu gösteriniz. |