SlideShare a Scribd company logo
Doç. Dr. İrfan KAYMAZ
MATLAB ile Grafik Çizimi
MATLAB’de GRAFİK İŞLEMLERİ
MATLAB diğer programlama dillerine nazaran oldukça güçlü bir grafik araç
kutusuna (toolbox)’a sahiptir.
MATLAB’de grafik çizebilmenin en
kolay yollarından biri plot
komutunu kullanmaktır.
Örnek 1:
2092
 xxy
Fonksiyonun herhangi bir aralıktaki
grafiği aşağıda verilen MATLAB
komutlarını icrası ile elde edilebilir
GRAFİK DÜZENLEYEN KOMUTLAR
Bir grafikte aşağıda verilen tanımlamalar mevcut olmalıdır:
Grafiğin başlığı
Eksen takımlarının isimleri
Grafiğe bir isim, başlık vermek için title komutu kullanılır
X eksenine bir eksen ismi verilmesi için xlabel
Y eksenine bir eksen ismi verilmesi için ylabel komutu kullanılır
Örnek 2:
ÇOKLU GRAFİKLER
MATLAB’de tek bir grafik penceresinde birden fazla grafik çizdirmek mümkündür.
853)( 2
 ttty56)(  tty
Fonksiyonun t’ye göre değişimlerini aynı grafik üzerinde gösterebilmek için aşağıda
verilen MATLAB programı icra edilir:
Örnek 3:
Eksen işaretlerinin ayarlanması
Örnek 4:
GRAFİKLERDE ÇEŞİTLİ DÜZENLEMELER
Elde edilen grafiklerde aşağıda belirtilen düzenlemeler yapılabilir:
 çizgi rengi ve tipini değiştirmek
 x değişkeni ile fonksiyon değerinin kesişitiği noktaların işaretlemek
Grafiklere açıklama eklemek
Plot(x,y,’r-’) şeklindeki bir komut ile x ve y vektörlerinin grafik çizgi
renginin kırmızı ve düz bir çizgi olması sağlanır.
Renk İşaretleme Biçimi Çizgi biçimi
Y: sarı . : nokta - : sürekli çizgi
M:magna o : yuvarlak : : nokta nokta
B:mavi x : x işareti -. : kesikli çizgi ve nokta
R:kırmızı + :artı işareti -- : kesikli çizgi
G:yeşil * :yıldız işareti
W:beyaz S : kare
D: elmas
V : aşağı üçgen
^ : yukarı üçgen
<: sola üçgen
>: sağa üçgen
P: beşgen
Legend fonksiyonu ile hangi eğrinin hangi fonksiyona ait olduğu belirtilir.
GRAFİKLERDE ÇEŞİTLİ DÜZENLEMELER
Örnek 5:
Figure fonksiyonu ile çoklu grafikler
Birden fazla grafik penceresini açmak için figure(n) komutu kullanılır.
Burada n grafik penceresini belirtmektedir.
Örnek 6:
Subplot fonksiyonu ile Alt Grafikler
Aynı grafik penceresinde birden fazla grafik çizmek için subplot (a,b,c)
fonksiyonu icra edilir. Burada
a: grafik penceresinin satır sayısı
b: grafik penceresinin sütün sayısı
c: alt pencere numarası
Örnek 7:
Hold komutu
Aynı eksen takımında birden fazla grafik çizmek için hold komutu kullanılır. Figure
fonksiyonu kullanılmadığı sürece işletilen her bir plot komutu aynı grafik
penceresinde işlem görür.
Örnek 8:
Veri Grafikleri
Pasta Grafikleri: İki Boyutlu
11%
33%
6%
28%
22%
Explode ifadesi ile ilgili oran pasta
grafikten ayrı olarak çizilir.
11%
33%
6%
28%
22%
Data Grafikleri
Pasta Grafikleri: Üç Boyutlu
28%
6%
22%
11%
33%
Üç Boyutlu Grafikler
Çubuk Grafikleri: 3D
1
2
3
4
5
6
1
2
0
20
40
60
Üç Boyutlu Grafikler
Eş yükselti eğrileri
[X,Y] = meshgrid(-2:.2:2,-2:.2:3);
Z = X.*exp(-X.^2-Y.^2);
[C,h] = contour(X,Y,Z);
clabel(C,h)
colormap cool
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
2.5
3
-0.4
-0.3
-0.3
-0.2
-0.2
-0.2
-0.1
-0.1
-0.1
-0.1
000
0.1
0.1
0.1
0.1
0.2
0.2
0.2
0.3
0.3
0.4
Üç Boyutlu Grafikler
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2
0
2
-0.4
-0.2
0
0.2
0.4
-2
-1
0
1
2
-2
-1
0
1
2
-4
-2
0
2
4
1.5 2 2.5 3 3.5 4 4.5 5
0
1
2
3
4
5
6
7
8
9
Histogram Çizme
MATLAB’de histogram çizmek için kullanılan komut:
hist(x)
1.5 2 2.5 3 3.5 4 4.5 5
0
2
4
6
8
10
12
Uygulamalar
Uygulama 1: Yanda verilen dataları bir dosyadan okuyup
grafiğini çizen bir MATLAB programı yazınız
x y
1 10
3 13
5 15
8 16
9 18
Uygulama 2: Aşağıda verilen fonksiyonu x:-4:4, y=-4:4
aralığında 3D olarak çiziniz.
)*cos(33
yxyxz 
Uygulama 3: Aşağıda verilen fonksiyonu x:-4:4, y=-4:4 aralığında 3D ve
eş yükselti eğrilerini bir grafik penceresinde birlikte gösteriniz (subplot).
22
yxz 

More Related Content

What's hot

Matlab
MatlabMatlab
Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis
Dr. Pankaj Agarwal
 
Dijkstra's algorithm presentation
Dijkstra's algorithm presentationDijkstra's algorithm presentation
Dijkstra's algorithm presentation
Subid Biswas
 
Signal Flow Graph
Signal Flow GraphSignal Flow Graph
Signal Flow Graph
Preet_patel
 
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΜΑΘΗΜΑ 2.2ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
Dimitris Psounis
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
Ashish Meshram
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm propertiesLincoln School
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
Ravikiran A
 
Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4
Randa Elanwar
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
Venkatesh Iyer
 
Algorithm big o
Algorithm big oAlgorithm big o
Algorithm big o
Ashim Lamichhane
 
Numerical Analysis And Linear Algebra
Numerical Analysis And Linear AlgebraNumerical Analysis And Linear Algebra
Numerical Analysis And Linear Algebra
Ghulam Murtaza
 
Matlab Basic Tutorial
Matlab Basic TutorialMatlab Basic Tutorial
Matlab Basic Tutorial
Muhammad Rizwan
 
Introduction to-matlab
Introduction to-matlabIntroduction to-matlab
Application of interpolation in CSE
Application of interpolation in CSEApplication of interpolation in CSE
Application of interpolation in CSE
Md. Tanvir Hossain
 
Ηλεκτρολογικό Σχέδιο στο AutoCAD
Ηλεκτρολογικό Σχέδιο στο AutoCADΗλεκτρολογικό Σχέδιο στο AutoCAD
Ηλεκτρολογικό Σχέδιο στο AutoCADYiannis Xifaras
 
ΠΛΗ30 ΜΑΘΗΜΑ 5.3
ΠΛΗ30 ΜΑΘΗΜΑ 5.3ΠΛΗ30 ΜΑΘΗΜΑ 5.3
ΠΛΗ30 ΜΑΘΗΜΑ 5.3
Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3
Dimitris Psounis
 
Signal flow graph (sfg)
Signal flow graph (sfg)Signal flow graph (sfg)
Signal flow graph (sfg)
Dhruv Shah
 
Λογαριθμοι
ΛογαριθμοιΛογαριθμοι

What's hot (20)

Matlab
MatlabMatlab
Matlab
 
Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis
 
Dijkstra's algorithm presentation
Dijkstra's algorithm presentationDijkstra's algorithm presentation
Dijkstra's algorithm presentation
 
Signal Flow Graph
Signal Flow GraphSignal Flow Graph
Signal Flow Graph
 
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΜΑΘΗΜΑ 2.2ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm properties
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
Algorithm big o
Algorithm big oAlgorithm big o
Algorithm big o
 
Numerical Analysis And Linear Algebra
Numerical Analysis And Linear AlgebraNumerical Analysis And Linear Algebra
Numerical Analysis And Linear Algebra
 
Matlab Basic Tutorial
Matlab Basic TutorialMatlab Basic Tutorial
Matlab Basic Tutorial
 
Introduction to-matlab
Introduction to-matlabIntroduction to-matlab
Introduction to-matlab
 
Application of interpolation in CSE
Application of interpolation in CSEApplication of interpolation in CSE
Application of interpolation in CSE
 
Ηλεκτρολογικό Σχέδιο στο AutoCAD
Ηλεκτρολογικό Σχέδιο στο AutoCADΗλεκτρολογικό Σχέδιο στο AutoCAD
Ηλεκτρολογικό Σχέδιο στο AutoCAD
 
ΠΛΗ30 ΜΑΘΗΜΑ 5.3
ΠΛΗ30 ΜΑΘΗΜΑ 5.3ΠΛΗ30 ΜΑΘΗΜΑ 5.3
ΠΛΗ30 ΜΑΘΗΜΑ 5.3
 
Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3
 
Signal flow graph (sfg)
Signal flow graph (sfg)Signal flow graph (sfg)
Signal flow graph (sfg)
 
Λογαριθμοι
ΛογαριθμοιΛογαριθμοι
Λογαριθμοι
 

Viewers also liked

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
 
Matlab.pdf
Matlab.pdfMatlab.pdf
Matlab.pdf
Mahmut Yildiz
 
Matlab ile harf notu kodu
Matlab ile harf notu koduMatlab ile harf notu kodu
Matlab ile harf notu koduEmel AKBULUT
 
Güneş enerji santrali
Güneş enerji santraliGüneş enerji santrali
Güneş enerji santrali
EnerjiBeş Blog
 

Viewers also liked (7)

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
 
Matlab
MatlabMatlab
Matlab
 
Matlab.pdf
Matlab.pdfMatlab.pdf
Matlab.pdf
 
Matlab i
Matlab iMatlab i
Matlab i
 
Matlab ile harf notu kodu
Matlab ile harf notu koduMatlab ile harf notu kodu
Matlab ile harf notu kodu
 
Güneş enerji santrali
Güneş enerji santraliGüneş enerji santrali
Güneş enerji santrali
 
Kaizen
KaizenKaizen
Kaizen
 

More from Mahmut Yildiz

Arm code arduino
Arm code arduinoArm code arduino
Arm code arduino
Mahmut Yildiz
 
Drv8833 motor driver datasheet
Drv8833 motor driver datasheetDrv8833 motor driver datasheet
Drv8833 motor driver datasheet
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
 
Introduction to modulation and demodulation
Introduction to modulation and demodulationIntroduction to modulation and demodulation
Introduction to modulation and demodulation
Mahmut Yildiz
 
Matlabders
MatlabdersMatlabders
Matlabders
Mahmut Yildiz
 
Basic Info for Matlab
 Basic Info for Matlab Basic Info for Matlab
Basic Info for Matlab
Mahmut Yildiz
 

More from Mahmut Yildiz (15)

Arm code arduino
Arm code arduinoArm code arduino
Arm code arduino
 
Drv8833 motor driver datasheet
Drv8833 motor driver datasheetDrv8833 motor driver datasheet
Drv8833 motor driver datasheet
 
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
 
Introduction to modulation and demodulation
Introduction to modulation and demodulationIntroduction to modulation and demodulation
Introduction to modulation and demodulation
 
Matlabders
MatlabdersMatlabders
Matlabders
 
Basic Info for Matlab
 Basic Info for Matlab Basic Info for Matlab
Basic Info for Matlab
 

Matlab grafik

  • 1. Doç. Dr. İrfan KAYMAZ MATLAB ile Grafik Çizimi
  • 2. MATLAB’de GRAFİK İŞLEMLERİ MATLAB diğer programlama dillerine nazaran oldukça güçlü bir grafik araç kutusuna (toolbox)’a sahiptir. MATLAB’de grafik çizebilmenin en kolay yollarından biri plot komutunu kullanmaktır. Örnek 1: 2092  xxy Fonksiyonun herhangi bir aralıktaki grafiği aşağıda verilen MATLAB komutlarını icrası ile elde edilebilir
  • 3. GRAFİK DÜZENLEYEN KOMUTLAR Bir grafikte aşağıda verilen tanımlamalar mevcut olmalıdır: Grafiğin başlığı Eksen takımlarının isimleri Grafiğe bir isim, başlık vermek için title komutu kullanılır X eksenine bir eksen ismi verilmesi için xlabel Y eksenine bir eksen ismi verilmesi için ylabel komutu kullanılır Örnek 2:
  • 4. ÇOKLU GRAFİKLER MATLAB’de tek bir grafik penceresinde birden fazla grafik çizdirmek mümkündür. 853)( 2  ttty56)(  tty Fonksiyonun t’ye göre değişimlerini aynı grafik üzerinde gösterebilmek için aşağıda verilen MATLAB programı icra edilir: Örnek 3:
  • 6. GRAFİKLERDE ÇEŞİTLİ DÜZENLEMELER Elde edilen grafiklerde aşağıda belirtilen düzenlemeler yapılabilir:  çizgi rengi ve tipini değiştirmek  x değişkeni ile fonksiyon değerinin kesişitiği noktaların işaretlemek Grafiklere açıklama eklemek Plot(x,y,’r-’) şeklindeki bir komut ile x ve y vektörlerinin grafik çizgi renginin kırmızı ve düz bir çizgi olması sağlanır.
  • 7. Renk İşaretleme Biçimi Çizgi biçimi Y: sarı . : nokta - : sürekli çizgi M:magna o : yuvarlak : : nokta nokta B:mavi x : x işareti -. : kesikli çizgi ve nokta R:kırmızı + :artı işareti -- : kesikli çizgi G:yeşil * :yıldız işareti W:beyaz S : kare D: elmas V : aşağı üçgen ^ : yukarı üçgen <: sola üçgen >: sağa üçgen P: beşgen
  • 8. Legend fonksiyonu ile hangi eğrinin hangi fonksiyona ait olduğu belirtilir. GRAFİKLERDE ÇEŞİTLİ DÜZENLEMELER Örnek 5:
  • 9. Figure fonksiyonu ile çoklu grafikler Birden fazla grafik penceresini açmak için figure(n) komutu kullanılır. Burada n grafik penceresini belirtmektedir. Örnek 6:
  • 10. Subplot fonksiyonu ile Alt Grafikler Aynı grafik penceresinde birden fazla grafik çizmek için subplot (a,b,c) fonksiyonu icra edilir. Burada a: grafik penceresinin satır sayısı b: grafik penceresinin sütün sayısı c: alt pencere numarası Örnek 7:
  • 11. Hold komutu Aynı eksen takımında birden fazla grafik çizmek için hold komutu kullanılır. Figure fonksiyonu kullanılmadığı sürece işletilen her bir plot komutu aynı grafik penceresinde işlem görür. Örnek 8:
  • 12. Veri Grafikleri Pasta Grafikleri: İki Boyutlu 11% 33% 6% 28% 22% Explode ifadesi ile ilgili oran pasta grafikten ayrı olarak çizilir. 11% 33% 6% 28% 22%
  • 13. Data Grafikleri Pasta Grafikleri: Üç Boyutlu 28% 6% 22% 11% 33%
  • 14. Üç Boyutlu Grafikler Çubuk Grafikleri: 3D 1 2 3 4 5 6 1 2 0 20 40 60
  • 15. Üç Boyutlu Grafikler Eş yükselti eğrileri [X,Y] = meshgrid(-2:.2:2,-2:.2:3); Z = X.*exp(-X.^2-Y.^2); [C,h] = contour(X,Y,Z); clabel(C,h) colormap cool -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3 -0.4 -0.3 -0.3 -0.2 -0.2 -0.2 -0.1 -0.1 -0.1 -0.1 000 0.1 0.1 0.1 0.1 0.2 0.2 0.2 0.3 0.3 0.4
  • 16. Üç Boyutlu Grafikler -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2 0 2 -0.4 -0.2 0 0.2 0.4 -2 -1 0 1 2 -2 -1 0 1 2 -4 -2 0 2 4
  • 17. 1.5 2 2.5 3 3.5 4 4.5 5 0 1 2 3 4 5 6 7 8 9 Histogram Çizme MATLAB’de histogram çizmek için kullanılan komut: hist(x) 1.5 2 2.5 3 3.5 4 4.5 5 0 2 4 6 8 10 12
  • 18. Uygulamalar Uygulama 1: Yanda verilen dataları bir dosyadan okuyup grafiğini çizen bir MATLAB programı yazınız x y 1 10 3 13 5 15 8 16 9 18 Uygulama 2: Aşağıda verilen fonksiyonu x:-4:4, y=-4:4 aralığında 3D olarak çiziniz. )*cos(33 yxyxz  Uygulama 3: Aşağıda verilen fonksiyonu x:-4:4, y=-4:4 aralığında 3D ve eş yükselti eğrilerini bir grafik penceresinde birlikte gösteriniz (subplot). 22 yxz 