You are on page 1of 17

MATLAB

GRAFİK İŞLEMLERİ

Hafta: 9

1
Ayrık Yapılar Matlab Notları
MATLAB’de GRAFİK İŞLEMLERİ
MATLAB diğer programlama dillerine
nazaran oldukça güçlü bir grafik araç
kutusuna (toolbox)’a sahip olmasıdır.
MATLAB’de grafik çizebilmenin en
kolay yollarından biri plot komutunu
kullanmaktır.

plot (x_nok,y_nok)
2
Ayrık Yapılar Matlab Notları
Örnek: y  x 2  9x  20

Fonksiyonun herhangi bir aralıktaki


grafiği aşağıda verilen MATLAB komutlarını
icrası ile elde edilebilir. (ornek1.m)

x=1:20;
y=x.^2-9*x-20;
plot(x,y)

3
Ayrık Yapılar Matlab Notları
3  5)
Örnek: y  x | x | /(x fonksiyonun
0.1 artımla -5<=x<=5 aralığında grafiğini
çiziniz. (ornek2.m)

x=(-5:.1:5)’;
y=x.*abs(x)./(x.^3-5);
plot(x,y)

. bileşenli operatörlere dikkat edilmesi


gerekiyor
4
Ayrık Yapılar Matlab Notları
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


X eksenine bir eksen ismi verilmesi için xlabel
Y eksenine bir eksen ismi verilmesi için ylabel
komutu kullanılır

5
Ayrık Yapılar Matlab Notları
Örnek: (ornek3.m)

x=[1:1:20];
y=x.^2-9*x-20;
plot(x,y)
title('x.^2-9*x-20 fonksiyonun grafigi');
xlabel('x ekseni');
ylabel('y ekseni');

6
Ayrık Yapılar Matlab Notları
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_nok,y_nok,’ d_karakterleri’)

7
Ayrık Yapılar Matlab Notları
Örnek: z=5+t-4sin(pi/2t) fonksiyonunu
0.01 artımla 1<=x<=10 aralığında
çiziniz. (ornek4.m , ornek5.m)
t=[1:.01:10];
z=5+t-4*sin(pi/2*t)
plot(t,z,’r-’) (plot(t,z,’-.*y’))
x ve ye vektörlerinin grafik çizgi renginin
kırmızı ve düz bir çizgi olması
sağlanmıştır
8
Ayrık Yapılar Matlab Notları
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

9
Ayrık Yapılar Matlab Notları
grid on veya grid komutu tüm eksenlere
kılavuz çizgileri verir ve bunları ekrana
getirir. Grid off kılavuz çizgilerini kaldırır.

Örnek: (ornek6.m)
x=[1 2 3 4 5];
y=[25 0 20 5 15];
plot (x,y)
xlabel(‘zaman (dk)’);
ylabel(‘Hız(km/sa)’);
title (‘Hız zaman değişim grafiği’)
grid on
10
Ayrık Yapılar Matlab Notları
ÇOKLU GRAFİKLER

MATLAB’de tek bir grafik


penceresinde birden fazla graifk
çizdirmek mümkündür.

11
Ayrık Yapılar Matlab Notları
Örnek: y (t )  3t 2  5t  8
Fonksiyonu ile türevi olan y(t )  6t  5
fonksiyonun t’ye göre değişimlerini aynı
grafik üzerinde gösterebilmek için aşağıda
verilen MATLAB programı icra edilir.
(ornek7.m)
t=[0:1:20];
y_1=t.^3-5*t+8;
y_2=6*t-5;
plot(t,y_1,t,y_2)
12
Ayrık Yapılar Matlab Notları
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 herbir plot komutu aynı grafik
penceresinde işlem görür.

Örnek: x=0:pi/30:2*pi;
y1=sin(x);
(ornek8.m) plot(x,y1,'k*:')
hold
y2=exp(2*sin(x));
plot(x,y2,'ro--')

13
Ayrık Yapılar Matlab Notları
legend fonksiyonu ile hangi eğrinin
hangi fonksiyona ait olduğu belirtilir.
Örnek: (ornek9.m)
x=[0:pi/10:4*pi];
y1=sin(x);
y2=cos(x);
plot(x,y1,'b.:',x,y2,'b<-')
xlabel('x degisimi');
ylabel('Fonksiyonun degisimi');
title('sinx ve türevinin değişimi')
legend('sin(x)','cos(x)',-1)

14
Ayrık Yapılar Matlab Notları
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: x=0:pi/30:2*pi;
y1=sin(x);
(ornek10.m) y2=cos(x);
figure(1)
plot(x,y1,'bo:')
figure(2)
plot(x,y2,'r*-')
15
Ayrık Yapılar Matlab Notları
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ı

16
Ayrık Yapılar Matlab Notları
subplot(2,2,2)
Örnek: x=0:pi/30:2*pi;
y1=sin(x);
(ornek11.m) plot(x,y1)
title('f(x)=sin(x)')
subplot(2,2,2)
y2=cos(x);
plot(x,y2)
title('f(x)=cos(x)')
subplot(2,2,3)
y3=tan(x);
plot(x,y3)
title('f(x)=tan(x)')
subplot(2,2,4)
y4=cot(x);
plot(x,y4)
title('f(x)=cot(x)')
17
Ayrık Yapılar Matlab Notları

You might also like