6 Haziran 2007 Çarşamba

matlab'a giriş

merhaba arkadaşlar bu dönem matlabi ders olarak aldım ve geliştirmek istiyorum. karşılıklı öğrenme amacı güden bir programım olucak. matlabi matematikteki sembolleri kullanarak program yazabildiğimiz, simülasyonlar, 3d çizimler, değişik kontrol sistemleri tasarlayabileceğimiz bir programlamlama dili olarak düşünebiliriz. c tabanında yazılmıştır. c ile etkileşimli kullanılabilir. yüksek seviyede bir dildir. burada kullandığımız yüksek terimi makina diline olan uzaklığıdır. neyse şimdi başlayabiliriz.

matlabde kafanıza bişi takılıyosa

help bişi bişi yazın o konu hakkında bilgi gelecektir.

matlabın açılımı matrix laboratory dir, matrisler üzerine kurmuşlar programı. programın babası da elektrik mühendisi ve matematikçiymiş.
yani sen bir sayı girdiğinde o bunu matris olarak algılıyor. matris işlemlerini de kolaylaştırıyor.

ama öncelikle farklı olan matematiksel işaretleri gösterelim:

* çarpma

/ bölme

^ üs alma 2^3=8 gib
pi yazınca pi sayısının aslına yakın yuvarlanmış bir sayı gelir.i

virgülden sonraki sayıları göstermek için nokta kullanılır.

| bu işaret mantıksal ifadelerde işe yarıyacak ben c çalışırken bulmam baya bi zaman almıştı >< a="rand(4,4)" a="randn(3,3)" x="3+4i" x="3+4j" ans="0,9273" x="3-4i)">> a=rand(4,4)

a =

0.9355 0.0579 0.1389 0.2722
0.9169 0.3529 0.2028 0.1988
0.4103 0.8132 0.1987 0.0153
0.8936 0.0099 0.6038 0.7468

şimdi tersini alalım:

>> inv(a)

ans =

-1.5054 3.6825 -1.4860 -0.4013
5.3255 -7.0376 3.9063 -0.1473
-20.0637 22.9531 -8.5486 1.3769
17.9531 -22.8718 8.6384 0.7080

determinantı:

>> det(a)

ans =

-0.0154

transpozesi:

>> a'

ans =

0.9355 0.9169 0.4103 0.8936
0.0579 0.3529 0.8132 0.0099
0.1389 0.2028 0.1987 0.6038
0.2722 0.1988 0.0153 0.7468

özdeğer bulma:

>> eig(a)

ans =

1.6101
-0.0489
0.3363 + 0.2878i
0.3363 - 0.2878i

şeklinde olur.

polinom eşleniğini bulmak için

p=poly(a)

p =

1.0000 -2.2338 1.1673 -0.2529 -0.0154

buraki sayılar polinomun katsayılarıdır.

x^4-2.2338x^3+1.1673x^2-02529x-0.0154 anlamındadır.

polinomun köklerini bulma:

>> roots(p)

ans =

1.6101
0.3363 + 0.2878i
0.3363 - 0.2878i
-0.0489

özdeğerle aynı olduğu görülür.

dizi oluşturma

>> x=1:5

x =

1 2 3 4 5

0,5er artımla dizi oluşturma:

>> x=1:0.5:5

x =

Columns 1 through 7

1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000

Columns 8 through 9

4.5000 5.0000

y=x^3 olmaz x kare matris olmadığı için sorun çıkar. elemanter çarpım için

y=x.^3 '.' kullanılır.

Hiç yorum yok:

 
eXTReMe Tracker