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.
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder