MATLAB DERSLERİ POLİNOM DERSLERİ
Bir Polinomun Matlab’a
Tanıtılması

şeklindeki bir polinomu Matlab’a Tanıtmak için, polinomun katsayılarını kullanacağız.
‘katsayi’ adında bir satır vektör tanımlarsam, Matlab’ta bunu:
>> katsayi = [a b c d e]
şeklinde girmem gereklidir.
Böylelikle katsayılarını satır vektör olarak girdiğim polinom üzerinde Matlab’ın hazır komutlarını kullanarak, polinomların kökünün bulunması, çarpılması gibi işlemleri kolaylıkla yapabileceğiz.
Örnek:

şeklindeki bir polinomu:
>> katsayi1 = [1 2 1 3 6]
şeklinde Matlab komut ekranından girebiliriz.
Matlab’da Polinomun Köklerinin Bulunması:
Polinomun köklerini bulmak için ‘roots’ komutunu kullanacağız.
Daha önce katsayılarını bir satır vektöre atadığımız Polinomun köklerini aşağıdaki şekillerde Matlab’a buldurabiliriz.
Matlab roots komutu
roots(katsayilar) veya kokler = roots(katsayilar)
Örnek:

polinomunun köklerinin Matlab yardımıyla bulunması.
>> katsayilar = [1 2 1];
>> roots(katsayilar)
ans =
-1
-1
Örnek:

polinomunun köklerinin Matlab’da bulunması:
>> katsayilar = [1 -6 11 -6 0];
>> kokler = roots(katsayilar)
kokler =
0
3.0000
2.0000
1.0000
Bu örnek’te görüldüğü üzere polinomun kökleri istenirse, bir değişkenine atanabilir. Burada ‘kokler’ isimli değişkene atanmıştır. Polinomun değerleri 0, 3, 2 ve 1’dir.
Matlab’da Polinomların
Toplanması:
Örnek:
ve
gibi iki polinomu Matlab’da toplamak isteyelim.
>> kokler1 = [3 0 2 1];
>> kokler2 = [0 2 10 1];
>> kokler3 = kokler1 + kokler2
kokler3 =
3 2 12 2
İki polinomun toplamı bize
polinomunu verecektir.
Burada dikkat edilecek husus vektör toplamında boyut eşitliği arandığından 2. polinomun mertebe olarak bulunmayan mertebelerinin katsayılarına sıfır konmuştur.
Matlab’da Polinomların
Çarpılması: (conv)
Matlab conv komutu
Matlab’da polinom çarpımı için ‘conv’ hazır fonksiyonu vardır. Çarpmak istediğimiz polinomların katsayılarını bu fonksiyona girdiğimizde, cevap olarak çarpım sonucu elde edilen polinomun katsayılarını alırız.
Örnek:
ve
gibi iki polinomu Matlab’da çarpmak isteyelim.
>> kokler1 = [3 0 2 1];
>> kokler2 = [ 2 10 1];
>> kokler3 = conv(kokler1, kokler2)
kokler3 =
6 30 7 22 12 1
İki polinomun çarpımı bize
polinomunu verecektir.
‘conv’ hazır fonksiyonu katsayılar dizlerinin eşit boyutta (eşit eleman sayısında) olmasını gerektirmez.
Matlab’da Polinomların
Bölünmesi: (deconv)
Matlab deconv komutu
Matlab’da polinom bölümü için ‘deconv’ hazır fonksiyonu vardır. Bölmek istediğimiz polinomların katsayılarını sırasıyla pay ve payda olacak şekilde bu fonksiyona girdiğimizde, cevap olarak bölüm sonucu elde edilen polinomun katsayılarını alırız.
‘deconv’ hazır fonksiyonun kullanım şekli aşağıdaki gibidir.
[bolum, kalan]= deconv(bolunen, bolen ) şeklindedir.
Örnek:
Matlab yardımıyla
polinomunu
polinomuna bölmek isteyelim.
>> kokler1 = [3 0 2 1];
>> kokler2 = [ 2 10 1];
>> [bolum, kalan] = deconv(kokler1, kokler2)
bolum =
1.5000 -7.5000
kalan =
0 0 75.5000 8.5000
Yani

şeklinde olacaktır.
Matlab’da Kökleri Bilinen Bir Polinomu Elde Etme: (poly)
Matlab poly komutu:
Matlab’da kökleri bilinen bir polinomun katsayıları ‘poly’ hazır fonksiyonu ile bulunur. Katsayılarını bulmak istediğimiz polinomun köklerini bir satır vektörde tanımlarız. Bu satır vektörü ‘poly’ fonksiyonuna girdiğimizde, cevap olarak polinomun katsayılarını alırız. ‘poly’ fonksiyonu bir nevi ‘roots’ fonksiyonun tersi yönde işlem görür. ‘roots’ fonksiyonu katsayılardan köklere, ‘poly’ fonksiyonu ise köklerden polinom katsayılarına ulaşmamızı sağlar.
Örnek:
Kökleri -2 ,-3, ve -4 olan polinomu tanımlayınız.
Bu polinom
şeklinde tanımlanır.
>> kokler = [-2 -3 -4];
>> poly(kokler)
ans =
1 9 26 2
Yani bu üç ifadenin çarpımıyla elde edilecek polinom 
Örnek:
Kökleri 1-3i ve 1+3i olan polinomu tanımlayınız.
>> kokler = [1-3i 1+3i];
>> poly(kokler)
ans =
1 -2 10
Yani 
Matlab’da Bir Matrisin
Karakteristik Denkleminin Bulunması: (poly)
Matlab poly komutu
A bir matris olmak üzere det(sI-A)= 0 denklemi bize matrisin karakteristik denklemini verir.
Matlab’da bir matrisin karakteristik denklemini ‘poly’ hazır fonksiyonu ile buluruz.
Genel kullanım formu:
Karakteristik_polinom = poly(matris)
şeklindedir.
Örnek:

matrisinin karakteristik denklemini bulalım.
>> A = [0 1 ; 3 5];
>> poly(A)
ans =
1.0000 -5.0000 -3.0000
Matlab’da Polinomda
Bilinmeyenin yerine değer atanması: (polyval)
Matlab polyval komutu
Matlab’da polinomda bilinmeyenin yerine bir değerin atanması için ‘polyval’ fonksiyonunu kullanılır. Bu fonksiyonum genel kullanım şekli şu şekildedir.
polinomun_degeri = polyval(katsayilar, atanacak_deger)
Örnek:
ise z = P(10) değeri nedir?
>> katsayilar = [1 0 4 2 0 0];
>> z =polyval(katsayilar, 10)
z =
104200