Arkasokak Logo





Forum Arkasokak > HAYATIN İÇİNDEN > İnternet Teknoloji Tasarım » 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 ...

Cevap
  #1  
Eski 06-03-2006, 05:23 PM
empedoCles kullanıcısının avatarı
Müdavim
 
Mesaj: 123
empedoCles kullanıcısına MSN aracılığı ile mesaj yolla
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:
  • B=A’ A matriksinin transpozesini verir
  • C=A^2 A matriksinin karesini alır
  • Exp(A) A matriksinin üstel değerini verir
  • İnv(A) A matriksinin tersini verir
  • Det(A) A matriksinin determinantını verir
  • Rank(A) A matriksinin rankını verir
Kullanmak isteyebileceğimiz en geniş kulanım alanına sahip komutlar bunlar. Ayrıca farklı komutlar kullanmak istersek help menüsünden kolayca bulabiliriz. Şimdi de yukarıdaki komutları örneklerle pekiştirelim:
>> 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.
Alıntı Yaparak Cevapla
Cevap

Konu Araçları
Görünüm Modları



Saat 11:38 PM.


Copyright ©2005 - 2008 Arkasokak.Net
Tasarım: NoDRaC
Bize Ulaşın - En Üst
Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0