SlideShare a Scribd company logo
Ders 5 : MATLAB ile Grafik Uygulamaları
Kapsam
Polinomlar
Enterpolasyon
Grafikler
5.1. Polinomlar
5.1.1. Polinom Girişi
Matlab’de polinomlar katsayılarının vektörü ile tanımlanır.
Örnek: P(x) = -6x5
+4x3
-2x2
+3 polinomunu tanıtınız.
P = [-6 0 4 -2 0 3]
Dikkat edilirse x4
ve x1
mertebeli terimlerin katsayılarının 0 olarak girildiği görülebilir.
5.1.2. Polinomun köklerinin bulunması
Yukarıda tanımlanan P polinomunun kökleri roots komutu ile bulunabilir.
>> r = roots(P)
r =
0.94895
0.3643 + 0.73414i
0.3643 - 0.73414i
-0.83878 + 0.28441i
-0.83878 - 0.28441i
P polinomumun ilk kökü reel, diğer kökleri ise karmaşıktır.
5.1.3. Kökleri bilinen bir polinomun oluşturulması
Kökleri [-1 1] olan polinomu poly fonksiyonu ile tanımlayalım.
>> poly([-1 1])
ans =
1 0 -1 (x2
-1)
5.1.4. Polinomun belli bir noktada değerinin bulunması
P polinomunun 2 noktasındaki değerini bulalım. Bu amaçla polyval fonksiyonu
kullanılacaktır.
>> polyval(P,2)
ans =
-165
5.1.5. Polinomun bir tanım aralığında değerlerinin bulunması
P polinomunun 0 ile 5 arasındaki değerlerini hesaplayalım.
>> polyval(P,1:5)
ans =
-1 -165 -1365 -5917 -18297
5.1.6. Polinomun türevinin alınması
P polinomunun türevini polyder fonksiyonu ile hesaplayalım.
>> polyder(P)
ans =
-30 0 12 -4 0
Dolayısıyla, P polinomunun türevi : -30x4
+12x2
-4x
5.1.7. Polinomun integralinin alınması
P polinomunun integralini polyint fonksiyonu ile hesaplayalım. İntegrasyon sabiti 3 ise;
>> polyint(P,3)
ans =
-1 0 1 -0.66667 0 3 3
Dolayısıyla, P polinomunun integrasyon sabitinin 3 olması durumunda integrali:
-x6
+x4
-0.67x3
+3x+3
5.1.8. İki polinomun çarpımı
(x+1)(x2
) çarpımını conv fonksiyonu ile hesaplayalım.
>> conv([1 1],[1 0 0])
ans =
1 1 0 0 (x3
+x2
)
5.1.9. Polinom Bölümü
x3
+x2
+1 polinomunu x2
’ye deconv fonksiyonu ile bölelim.
>> [a,b] = deconv([1 1 0 1],[1 0 0])
a =
1 1
b =
0 0 0 1
Burada a bölümü ve b ise kalanı göstermektedir.
5.2. Aradeğer bulma hesabı (Enterpolasyon)
5.2.1. Bir boyutlu aradeğer bulma: interp1()
Amerika Birleşik Devletlerinde 1900 ile 1990 arasında 10 yılda bir tekrarlanan nüfus sayımının
sonuçları t ve p vektörleriyle verilmiştir.
t = 1900:10:1990;
p = [75.995 91.972 105.711 123.203 131.669...
150.697 179.323 203.212 226.505 249.633];
1975 yılında ABD nüfusunu hesaplayınız.
interp1(t,p,1975)
ans =
214.8585
Çoğunlukla yukarıdaki tipteki bilgiler tek tabloda özetlenir. Aynı işlemi aşağıda tekrar edelim.
tab =
1950 150.697
1960 179.323
1970 203.212
1980 226.505
1990 249.633
p = interp1(tab(:,1),tab(:,2),1975)
p =
214.8585
Ara değer hesabında kullanılan yöntemler:
linear : Doğrusal ara değer bulmakta kullanılır.
nearest : Yakın olan değeri seçer.
spline : Ara değer cubic spline yöntemi ile hesaplanır.
cubic : Ara değer cubic Hermite yöntemi ile hesaplanır
Şimdi 1900-1990 arası nüfus artışının grafiğini çizdirelim.
x = 1900:1:2000;
y = interp1(t,p,x,'spline');
plot(t,p,'o',x,y)
Ara değer bulmada kullanılan yöntemler extrapolasyon işleminde de kullanılabilir.
Örnek olarak, 1990 ile 2000 yılları arasında nüfus artışının grafiğini çizdirelim.
x = 1900:1:2000;
y = interp1(t,p,x,'spline');
plot(t,p,'o',x,y)
5.2.3. Minimum kareler yöntemiyle polinoma uydurma, polyfit
Aşağıda verilen x ve y değerlerinden 3. dereceden bir polinom geçirelim.
» x=[-2 -1 1 3];
» y=[16 1 0 -2];
» polyfit(x,y,3) %% Burada 3 polinomun derecesini vermektedir.
ans =
-0.9917 2.8500 0.4917 -2.3500
-0.9917x3
+ 2.85x2
+ 0.4917x - 2.35
5.3. Grafik Çizdirme
5.3.1. Kartezyen Koordinatlarında 2 Boyutlu Çizim
[0 2π] tanım aralığında sin(θ) grafiğini çizelim.
>> plot(0:0.01:2*pi,sin(0:0.01:2*pi))
0 1 2 3 4 5 6 7
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Şimdi grafiğin x eksenini düzenleyelim. İlk aşamada her pi/2 noktasına bir çentik atalım ve
>> set(gca,'XTick',0:pi/2:2*pi)
>> set(gca,'XTickLabel',{'0','pi/2','pi','3pi/2','2pi'})
0 pi/2 pi 3pi/2 2pi
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Grafiğin ve eksenlerinin isimlerini yerleştirelim. Matlab’de kullanılan semboller bu örneğin
sonundaki tabloda verilmiştir.
xlabel('0 leq Theta leq 2pi')
ylabel('sin(Theta)')
title('sin(Theta)')
0 pi/2 pi 3pi/2 2pi
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 ≤ Θ ≤ 2π
sin(Θ)
sin(Θ)
text komutu ile Grafiğin üzerinde pi/4 noktasını işaretleyelim.
text(pi/4,sin(pi/4),'leftarrow sin(pidiv4)', 'HorizontalAlignment','left')
0 pi/2 pi 3pi/2 2pi
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 ≤ Θ ≤ 2π
sin(Θ)
sin(Θ)
← sin(π÷4)
Şimdi grid çizgilerini yerleştirelim.
0 pi/2 pi 3pi/2 2pi
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 ≤ Θ ≤ 2π
sin(Θ)
sin(Θ)
← sin(π÷4)
Bu grafiğin üzerine cos(θ) grafiğini yeşil renkte 2 kalınlığında kesikli çizgiler ile çizdirelim.
hold on
plot(0:0.01:2*pi,cos(0:0.01:2*pi),'--g','Linewidth',2)
hold off
0 pi/2 pi 3pi/2 2pi
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 ≤ Θ ≤ 2π
sin(Θ)
sin(Θ)
← sin(π÷4)
Matlab’de çizgileri ve nokta işaretleyicileri biçimlemek için kullanılan komutlar Tablo 4.2’de
verilmiştir.
Tablo 5.1 Matlab’de Sembollerin Kullanımı
Tablo 5.2. Çizgi ve nokta biçimleme komutları
Biçimleme örnekleri:
Sin(x), Sin(x-pi/2) ve Sin(x-pi) fonksiyonlarının grafiklerini değişik çizgi ve nokta biçimleri
kullanarak çiziniz. Lejantda fonksiyonların isimlerini gösterin.
t = 0:pi/20:2*pi;
plot(t,sin(t),'-.r*')
hold on
plot(t,sin(t-pi/2),'--mo')
plot(t,sin(t-pi),':bs')
hold off
legend(‘sin(x)’,’sin(x-pi/2)’, ’sin(x-pi)’)
0 1 2 3 4 5 6 7
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
sin(x)
sin(x-π/2)
sin(x-π)
Benzer bir uygulamayı sin(2x) fonksiyonu için yapalım.
plot(t,sin(2*t),'-mo',...
'LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[.49 1 .63],...
'MarkerSize',12)
5.3.2. Polar Koordinatlarda 2 Boyutlu Çizim
r = sin2θ nın grafiğini çizdirelim.
theta = linspace(0,2*pi)
r = sin(2*theta)
polar(r,theta)
0.2
0.4
0.6
0.8
1
30
210
60
240
90
270
120
300
150
330
180 0
5.3.3. 3 boyutlu çizgi grafiği
3 boyutlu bir helis çizdirelim
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
grid on
axis square
5.3.4. 3 boyutlu ağ grafiği
22
yx
xez −−
= fonksiyonun ağ grafiğini çizdirelim.
[x,y] = meshgrid(-2:.1:2, -2:.1:2);
>> z = x .* exp(-x.^2 - y.^2);
>> mesh(z)
0
10
20
30
40
50
0
20
40
60
-0.5
0
0.5
5.3.5. 3 boyutlu yüzey grafiği
22
yx
xez −−
= fonksiyonun yüzey grafiğini çizdirelim.
[x,y] = meshgrid(-2:.1:2, -2:.1:2);
>> z = x .* exp(-x.^2 - y.^2);
>> surf(z)
0
10
20
30
40
50
0
20
40
60
-0.5
0
0.5
5.3.6. 3 boyutlu perde grafiği
22
yx
xez −−
= fonksiyonun perde grafiğini çizdirelim.
[x,y] = meshgrid(-2:.1:2, -2:.1:2);
>> z = x .* exp(-x.^2 - y.^2);
>> meshz(z)
0
10
20
30
40
0
10
20
30
40
-0.5
0
0.5
5.3.7 Kontur grafiği
22
yx
xez −−
= fonksiyonun kontur grafiğini çizdirelim.
[x,y] = meshgrid(-2:.1:2, -2:.1:2);
>> z = x .* exp(-x.^2 - y.^2);
>> contour(z) >> meshc(z)
0
10
20
30
40
50
0
20
40
60
-0.5
0
0.5
5 10 15 20 25 30 35 40
5
10
15
20
25
30
35
40
Uygulama:
Aşağıda koordinatları verilmiş noktalardan bir yüzey geçiriniz.
xyz = [0 0 0;500 0 0; 350 300 20; 0 500 0; 500 400 0; 100 400 -30; 250 250 50]
x = xyz(:,1) ; y =xyz(:,2) ; z = xyz(:,3)
xlin = linspace(min(x), max(x));
ylin = linspace(min(y), max(y));
[XI,YI] = meshgrid(xlin,ylin);
ZI = griddata(x,y,z,XI,YI,’cubic’);
surfc(XI,YI,ZI)
axis equal
0
100
200
300
400
500
0
100
200
300
400
500
-40
-20
0
20
40
0 50 100 150 200 250 300 350 400 450 500
0
50
100
150
200
250
300
350
400
450
500
Matlabders

More Related Content

What's hot

TÜREVİN UYGULAMALARI 03
TÜREVİN UYGULAMALARI 03TÜREVİN UYGULAMALARI 03
TÜREVİN UYGULAMALARI 03
matematikcanavari
 
Fonksi̇yonlarin grafi̇kleri̇ 02
Fonksi̇yonlarin grafi̇kleri̇ 02Fonksi̇yonlarin grafi̇kleri̇ 02
Fonksi̇yonlarin grafi̇kleri̇ 02
matematikcanavari
 
Teğet Eğimi -My Matematik - Mustafa Yağcı
Teğet Eğimi -My Matematik - Mustafa YağcıTeğet Eğimi -My Matematik - Mustafa Yağcı
Teğet Eğimi -My Matematik - Mustafa Yağcı
Hsamet Eagle
 
Türev Sorulari
Türev SorulariTürev Sorulari
Türev SorulariGurk Gark
 
TÜREVİN UYGULAMALARI 01
TÜREVİN UYGULAMALARI 01TÜREVİN UYGULAMALARI 01
TÜREVİN UYGULAMALARI 01
matematikcanavari
 
İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3
matematikcanavari
 
Fonksi̇yonlarin li̇mi̇ti̇ 01
Fonksi̇yonlarin li̇mi̇ti̇ 01Fonksi̇yonlarin li̇mi̇ti̇ 01
Fonksi̇yonlarin li̇mi̇ti̇ 01
matematikcanavari
 
İşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇kİşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇k
Yiğitcan BALCI
 
İNTEGRAL UYGULAMALARI
İNTEGRAL UYGULAMALARIİNTEGRAL UYGULAMALARI
İNTEGRAL UYGULAMALARI
matematikcanavari
 
TÜREVİN UYGULAMALARI 06
TÜREVİN UYGULAMALARI 06TÜREVİN UYGULAMALARI 06
TÜREVİN UYGULAMALARI 06
matematikcanavari
 
Türev 03
Türev 03Türev 03
Fonksi̇yonlarin li̇mi̇ti̇ 06
Fonksi̇yonlarin li̇mi̇ti̇ 06Fonksi̇yonlarin li̇mi̇ti̇ 06
Fonksi̇yonlarin li̇mi̇ti̇ 06
matematikcanavari
 
İşlem ve modüler ari̇tmeti̇k 1
İşlem ve modüler ari̇tmeti̇k 1İşlem ve modüler ari̇tmeti̇k 1
İşlem ve modüler ari̇tmeti̇k 1
matematikcanavari
 
ıı.Dereceden fonsiyon grafiği wi̇zi̇q
ıı.Dereceden fonsiyon grafiği wi̇zi̇qıı.Dereceden fonsiyon grafiği wi̇zi̇q
ıı.Dereceden fonsiyon grafiği wi̇zi̇qNersan Binay
 
Fonksiyonn
FonksiyonnFonksiyonn
Fonksiyonn
Yiğitcan BALCI
 
BELİRLİ İNTEGRAL 3
BELİRLİ İNTEGRAL 3BELİRLİ İNTEGRAL 3
BELİRLİ İNTEGRAL 3
matematikcanavari
 
LİSE - FONKSİYONLAR
LİSE - FONKSİYONLARLİSE - FONKSİYONLAR
LİSE - FONKSİYONLAR
matematikcanavari
 
D belirli integralin-uygulamalari
D belirli integralin-uygulamalariD belirli integralin-uygulamalari
D belirli integralin-uygulamalarimete111
 
KARMAŞIK SAYILAR 2
KARMAŞIK SAYILAR 2KARMAŞIK SAYILAR 2
KARMAŞIK SAYILAR 2
matematikcanavari
 
Fonksi̇yonlarin li̇mi̇ti̇ 02
Fonksi̇yonlarin li̇mi̇ti̇ 02Fonksi̇yonlarin li̇mi̇ti̇ 02
Fonksi̇yonlarin li̇mi̇ti̇ 02
matematikcanavari
 

What's hot (20)

TÜREVİN UYGULAMALARI 03
TÜREVİN UYGULAMALARI 03TÜREVİN UYGULAMALARI 03
TÜREVİN UYGULAMALARI 03
 
Fonksi̇yonlarin grafi̇kleri̇ 02
Fonksi̇yonlarin grafi̇kleri̇ 02Fonksi̇yonlarin grafi̇kleri̇ 02
Fonksi̇yonlarin grafi̇kleri̇ 02
 
Teğet Eğimi -My Matematik - Mustafa Yağcı
Teğet Eğimi -My Matematik - Mustafa YağcıTeğet Eğimi -My Matematik - Mustafa Yağcı
Teğet Eğimi -My Matematik - Mustafa Yağcı
 
Türev Sorulari
Türev SorulariTürev Sorulari
Türev Sorulari
 
TÜREVİN UYGULAMALARI 01
TÜREVİN UYGULAMALARI 01TÜREVİN UYGULAMALARI 01
TÜREVİN UYGULAMALARI 01
 
İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3İŞLEM VE MODÜLER ARİTMETİK 3
İŞLEM VE MODÜLER ARİTMETİK 3
 
Fonksi̇yonlarin li̇mi̇ti̇ 01
Fonksi̇yonlarin li̇mi̇ti̇ 01Fonksi̇yonlarin li̇mi̇ti̇ 01
Fonksi̇yonlarin li̇mi̇ti̇ 01
 
İşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇kİşlem ve modüler ari̇tmeti̇k
İşlem ve modüler ari̇tmeti̇k
 
İNTEGRAL UYGULAMALARI
İNTEGRAL UYGULAMALARIİNTEGRAL UYGULAMALARI
İNTEGRAL UYGULAMALARI
 
TÜREVİN UYGULAMALARI 06
TÜREVİN UYGULAMALARI 06TÜREVİN UYGULAMALARI 06
TÜREVİN UYGULAMALARI 06
 
Türev 03
Türev 03Türev 03
Türev 03
 
Fonksi̇yonlarin li̇mi̇ti̇ 06
Fonksi̇yonlarin li̇mi̇ti̇ 06Fonksi̇yonlarin li̇mi̇ti̇ 06
Fonksi̇yonlarin li̇mi̇ti̇ 06
 
İşlem ve modüler ari̇tmeti̇k 1
İşlem ve modüler ari̇tmeti̇k 1İşlem ve modüler ari̇tmeti̇k 1
İşlem ve modüler ari̇tmeti̇k 1
 
ıı.Dereceden fonsiyon grafiği wi̇zi̇q
ıı.Dereceden fonsiyon grafiği wi̇zi̇qıı.Dereceden fonsiyon grafiği wi̇zi̇q
ıı.Dereceden fonsiyon grafiği wi̇zi̇q
 
Fonksiyonn
FonksiyonnFonksiyonn
Fonksiyonn
 
BELİRLİ İNTEGRAL 3
BELİRLİ İNTEGRAL 3BELİRLİ İNTEGRAL 3
BELİRLİ İNTEGRAL 3
 
LİSE - FONKSİYONLAR
LİSE - FONKSİYONLARLİSE - FONKSİYONLAR
LİSE - FONKSİYONLAR
 
D belirli integralin-uygulamalari
D belirli integralin-uygulamalariD belirli integralin-uygulamalari
D belirli integralin-uygulamalari
 
KARMAŞIK SAYILAR 2
KARMAŞIK SAYILAR 2KARMAŞIK SAYILAR 2
KARMAŞIK SAYILAR 2
 
Fonksi̇yonlarin li̇mi̇ti̇ 02
Fonksi̇yonlarin li̇mi̇ti̇ 02Fonksi̇yonlarin li̇mi̇ti̇ 02
Fonksi̇yonlarin li̇mi̇ti̇ 02
 

Viewers also liked

Drv8833 motor driver datasheet
Drv8833 motor driver datasheetDrv8833 motor driver datasheet
Drv8833 motor driver datasheet
Mahmut Yildiz
 
Arm code arduino
Arm code arduinoArm code arduino
Arm code arduino
Mahmut Yildiz
 
Matlab.pdf
Matlab.pdfMatlab.pdf
Matlab.pdf
Mahmut Yildiz
 
Az ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAYAz ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAY
Muhammet ÇAĞATAY
 
Introduction to modulation and demodulation
Introduction to modulation and demodulationIntroduction to modulation and demodulation
Introduction to modulation and demodulation
Mahmut Yildiz
 

Viewers also liked (6)

Drv8833 motor driver datasheet
Drv8833 motor driver datasheetDrv8833 motor driver datasheet
Drv8833 motor driver datasheet
 
Arm code arduino
Arm code arduinoArm code arduino
Arm code arduino
 
Matlab.pdf
Matlab.pdfMatlab.pdf
Matlab.pdf
 
Matlab
MatlabMatlab
Matlab
 
Az ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAYAz ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAY
 
Introduction to modulation and demodulation
Introduction to modulation and demodulationIntroduction to modulation and demodulation
Introduction to modulation and demodulation
 

More from Mahmut Yildiz

Tcs230
Tcs230Tcs230
Lecture7
Lecture7Lecture7
Lecture7
Mahmut Yildiz
 
Microsd card spec
Microsd card specMicrosd card spec
Microsd card spec
Mahmut Yildiz
 
Micro sd specification
Micro sd specificationMicro sd specification
Micro sd specification
Mahmut Yildiz
 
Lecture6
Lecture6Lecture6
Lecture6
Mahmut Yildiz
 
Comunication project
Comunication projectComunication project
Comunication project
Mahmut Yildiz
 
Audioprocessing
AudioprocessingAudioprocessing
Audioprocessing
Mahmut Yildiz
 
Us6330335
Us6330335Us6330335
Us6330335
Mahmut Yildiz
 
96683234 project-report-steganography
96683234 project-report-steganography96683234 project-report-steganography
96683234 project-report-steganography
Mahmut Yildiz
 
Amplitude modulation
Amplitude modulationAmplitude modulation
Amplitude modulation
Mahmut Yildiz
 
Matlab grafik
Matlab grafikMatlab grafik
Matlab grafik
Mahmut Yildiz
 
Basic Info for Matlab
 Basic Info for Matlab Basic Info for Matlab
Basic Info for Matlab
Mahmut Yildiz
 

More from Mahmut Yildiz (12)

Tcs230
Tcs230Tcs230
Tcs230
 
Lecture7
Lecture7Lecture7
Lecture7
 
Microsd card spec
Microsd card specMicrosd card spec
Microsd card spec
 
Micro sd specification
Micro sd specificationMicro sd specification
Micro sd specification
 
Lecture6
Lecture6Lecture6
Lecture6
 
Comunication project
Comunication projectComunication project
Comunication project
 
Audioprocessing
AudioprocessingAudioprocessing
Audioprocessing
 
Us6330335
Us6330335Us6330335
Us6330335
 
96683234 project-report-steganography
96683234 project-report-steganography96683234 project-report-steganography
96683234 project-report-steganography
 
Amplitude modulation
Amplitude modulationAmplitude modulation
Amplitude modulation
 
Matlab grafik
Matlab grafikMatlab grafik
Matlab grafik
 
Basic Info for Matlab
 Basic Info for Matlab Basic Info for Matlab
Basic Info for Matlab
 

Matlabders

  • 1. Ders 5 : MATLAB ile Grafik Uygulamaları Kapsam Polinomlar Enterpolasyon Grafikler
  • 2. 5.1. Polinomlar 5.1.1. Polinom Girişi Matlab’de polinomlar katsayılarının vektörü ile tanımlanır. Örnek: P(x) = -6x5 +4x3 -2x2 +3 polinomunu tanıtınız. P = [-6 0 4 -2 0 3] Dikkat edilirse x4 ve x1 mertebeli terimlerin katsayılarının 0 olarak girildiği görülebilir. 5.1.2. Polinomun köklerinin bulunması Yukarıda tanımlanan P polinomunun kökleri roots komutu ile bulunabilir. >> r = roots(P) r = 0.94895 0.3643 + 0.73414i 0.3643 - 0.73414i -0.83878 + 0.28441i -0.83878 - 0.28441i P polinomumun ilk kökü reel, diğer kökleri ise karmaşıktır. 5.1.3. Kökleri bilinen bir polinomun oluşturulması Kökleri [-1 1] olan polinomu poly fonksiyonu ile tanımlayalım. >> poly([-1 1]) ans = 1 0 -1 (x2 -1)
  • 3. 5.1.4. Polinomun belli bir noktada değerinin bulunması P polinomunun 2 noktasındaki değerini bulalım. Bu amaçla polyval fonksiyonu kullanılacaktır. >> polyval(P,2) ans = -165 5.1.5. Polinomun bir tanım aralığında değerlerinin bulunması P polinomunun 0 ile 5 arasındaki değerlerini hesaplayalım. >> polyval(P,1:5) ans = -1 -165 -1365 -5917 -18297 5.1.6. Polinomun türevinin alınması P polinomunun türevini polyder fonksiyonu ile hesaplayalım. >> polyder(P) ans = -30 0 12 -4 0 Dolayısıyla, P polinomunun türevi : -30x4 +12x2 -4x 5.1.7. Polinomun integralinin alınması P polinomunun integralini polyint fonksiyonu ile hesaplayalım. İntegrasyon sabiti 3 ise; >> polyint(P,3) ans = -1 0 1 -0.66667 0 3 3 Dolayısıyla, P polinomunun integrasyon sabitinin 3 olması durumunda integrali: -x6 +x4 -0.67x3 +3x+3
  • 4. 5.1.8. İki polinomun çarpımı (x+1)(x2 ) çarpımını conv fonksiyonu ile hesaplayalım. >> conv([1 1],[1 0 0]) ans = 1 1 0 0 (x3 +x2 ) 5.1.9. Polinom Bölümü x3 +x2 +1 polinomunu x2 ’ye deconv fonksiyonu ile bölelim. >> [a,b] = deconv([1 1 0 1],[1 0 0]) a = 1 1 b = 0 0 0 1 Burada a bölümü ve b ise kalanı göstermektedir. 5.2. Aradeğer bulma hesabı (Enterpolasyon) 5.2.1. Bir boyutlu aradeğer bulma: interp1() Amerika Birleşik Devletlerinde 1900 ile 1990 arasında 10 yılda bir tekrarlanan nüfus sayımının sonuçları t ve p vektörleriyle verilmiştir. t = 1900:10:1990; p = [75.995 91.972 105.711 123.203 131.669... 150.697 179.323 203.212 226.505 249.633]; 1975 yılında ABD nüfusunu hesaplayınız. interp1(t,p,1975) ans = 214.8585
  • 5. Çoğunlukla yukarıdaki tipteki bilgiler tek tabloda özetlenir. Aynı işlemi aşağıda tekrar edelim. tab = 1950 150.697 1960 179.323 1970 203.212 1980 226.505 1990 249.633 p = interp1(tab(:,1),tab(:,2),1975) p = 214.8585 Ara değer hesabında kullanılan yöntemler: linear : Doğrusal ara değer bulmakta kullanılır. nearest : Yakın olan değeri seçer. spline : Ara değer cubic spline yöntemi ile hesaplanır. cubic : Ara değer cubic Hermite yöntemi ile hesaplanır Şimdi 1900-1990 arası nüfus artışının grafiğini çizdirelim. x = 1900:1:2000; y = interp1(t,p,x,'spline'); plot(t,p,'o',x,y)
  • 6. Ara değer bulmada kullanılan yöntemler extrapolasyon işleminde de kullanılabilir. Örnek olarak, 1990 ile 2000 yılları arasında nüfus artışının grafiğini çizdirelim. x = 1900:1:2000; y = interp1(t,p,x,'spline'); plot(t,p,'o',x,y) 5.2.3. Minimum kareler yöntemiyle polinoma uydurma, polyfit Aşağıda verilen x ve y değerlerinden 3. dereceden bir polinom geçirelim. » x=[-2 -1 1 3]; » y=[16 1 0 -2]; » polyfit(x,y,3) %% Burada 3 polinomun derecesini vermektedir. ans = -0.9917 2.8500 0.4917 -2.3500 -0.9917x3 + 2.85x2 + 0.4917x - 2.35
  • 7. 5.3. Grafik Çizdirme 5.3.1. Kartezyen Koordinatlarında 2 Boyutlu Çizim [0 2π] tanım aralığında sin(θ) grafiğini çizelim. >> plot(0:0.01:2*pi,sin(0:0.01:2*pi)) 0 1 2 3 4 5 6 7 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 Şimdi grafiğin x eksenini düzenleyelim. İlk aşamada her pi/2 noktasına bir çentik atalım ve >> set(gca,'XTick',0:pi/2:2*pi) >> set(gca,'XTickLabel',{'0','pi/2','pi','3pi/2','2pi'}) 0 pi/2 pi 3pi/2 2pi -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
  • 8. Grafiğin ve eksenlerinin isimlerini yerleştirelim. Matlab’de kullanılan semboller bu örneğin sonundaki tabloda verilmiştir. xlabel('0 leq Theta leq 2pi') ylabel('sin(Theta)') title('sin(Theta)') 0 pi/2 pi 3pi/2 2pi -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 0 ≤ Θ ≤ 2π sin(Θ) sin(Θ) text komutu ile Grafiğin üzerinde pi/4 noktasını işaretleyelim. text(pi/4,sin(pi/4),'leftarrow sin(pidiv4)', 'HorizontalAlignment','left') 0 pi/2 pi 3pi/2 2pi -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 0 ≤ Θ ≤ 2π sin(Θ) sin(Θ) ← sin(π÷4)
  • 9. Şimdi grid çizgilerini yerleştirelim. 0 pi/2 pi 3pi/2 2pi -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 0 ≤ Θ ≤ 2π sin(Θ) sin(Θ) ← sin(π÷4) Bu grafiğin üzerine cos(θ) grafiğini yeşil renkte 2 kalınlığında kesikli çizgiler ile çizdirelim. hold on plot(0:0.01:2*pi,cos(0:0.01:2*pi),'--g','Linewidth',2) hold off 0 pi/2 pi 3pi/2 2pi -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 0 ≤ Θ ≤ 2π sin(Θ) sin(Θ) ← sin(π÷4) Matlab’de çizgileri ve nokta işaretleyicileri biçimlemek için kullanılan komutlar Tablo 4.2’de verilmiştir.
  • 10. Tablo 5.1 Matlab’de Sembollerin Kullanımı
  • 11. Tablo 5.2. Çizgi ve nokta biçimleme komutları
  • 12. Biçimleme örnekleri: Sin(x), Sin(x-pi/2) ve Sin(x-pi) fonksiyonlarının grafiklerini değişik çizgi ve nokta biçimleri kullanarak çiziniz. Lejantda fonksiyonların isimlerini gösterin. t = 0:pi/20:2*pi; plot(t,sin(t),'-.r*') hold on plot(t,sin(t-pi/2),'--mo') plot(t,sin(t-pi),':bs') hold off legend(‘sin(x)’,’sin(x-pi/2)’, ’sin(x-pi)’) 0 1 2 3 4 5 6 7 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 sin(x) sin(x-π/2) sin(x-π)
  • 13. Benzer bir uygulamayı sin(2x) fonksiyonu için yapalım. plot(t,sin(2*t),'-mo',... 'LineWidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[.49 1 .63],... 'MarkerSize',12)
  • 14. 5.3.2. Polar Koordinatlarda 2 Boyutlu Çizim r = sin2θ nın grafiğini çizdirelim. theta = linspace(0,2*pi) r = sin(2*theta) polar(r,theta) 0.2 0.4 0.6 0.8 1 30 210 60 240 90 270 120 300 150 330 180 0 5.3.3. 3 boyutlu çizgi grafiği 3 boyutlu bir helis çizdirelim t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) grid on axis square
  • 15. 5.3.4. 3 boyutlu ağ grafiği 22 yx xez −− = fonksiyonun ağ grafiğini çizdirelim. [x,y] = meshgrid(-2:.1:2, -2:.1:2); >> z = x .* exp(-x.^2 - y.^2); >> mesh(z) 0 10 20 30 40 50 0 20 40 60 -0.5 0 0.5 5.3.5. 3 boyutlu yüzey grafiği 22 yx xez −− = fonksiyonun yüzey grafiğini çizdirelim. [x,y] = meshgrid(-2:.1:2, -2:.1:2); >> z = x .* exp(-x.^2 - y.^2); >> surf(z) 0 10 20 30 40 50 0 20 40 60 -0.5 0 0.5
  • 16. 5.3.6. 3 boyutlu perde grafiği 22 yx xez −− = fonksiyonun perde grafiğini çizdirelim. [x,y] = meshgrid(-2:.1:2, -2:.1:2); >> z = x .* exp(-x.^2 - y.^2); >> meshz(z) 0 10 20 30 40 0 10 20 30 40 -0.5 0 0.5 5.3.7 Kontur grafiği 22 yx xez −− = fonksiyonun kontur grafiğini çizdirelim. [x,y] = meshgrid(-2:.1:2, -2:.1:2); >> z = x .* exp(-x.^2 - y.^2); >> contour(z) >> meshc(z) 0 10 20 30 40 50 0 20 40 60 -0.5 0 0.5 5 10 15 20 25 30 35 40 5 10 15 20 25 30 35 40
  • 17. Uygulama: Aşağıda koordinatları verilmiş noktalardan bir yüzey geçiriniz. xyz = [0 0 0;500 0 0; 350 300 20; 0 500 0; 500 400 0; 100 400 -30; 250 250 50] x = xyz(:,1) ; y =xyz(:,2) ; z = xyz(:,3) xlin = linspace(min(x), max(x)); ylin = linspace(min(y), max(y)); [XI,YI] = meshgrid(xlin,ylin); ZI = griddata(x,y,z,XI,YI,’cubic’); surfc(XI,YI,ZI) axis equal 0 100 200 300 400 500 0 100 200 300 400 500 -40 -20 0 20 40 0 50 100 150 200 250 300 350 400 450 500 0 50 100 150 200 250 300 350 400 450 500