Matlab Grafikler
Grafik Türleri
Grafik Komutları Grafik Türleri plot: çizgisel grafikler bar: sütun bar şeklindeki grafikler stem: sütun çizgisel grafikler pie: pasta grafikleri Yardımcı Komutlar hold on, hold off subplot figure grid Grafik Ayrıntıları grid: Grafik arka yüzünün ölçekli olarak gösterilmesini sağlar. title(... ): Çizilen grafiğe başlık yazmak için kullanılır. xlabel(... ): Çizilen grafiğin x-eksenine istenilen açıklamayı yazmak için kullanılır. ylabel(... ): Çizilen grafiğin y-eksenine istenilen açıklamayı yazmak için kullanılır. text(x,y, text ): Grafik ekranı üzerine istenilen koordinatlar dahilinde herhangi bir açıklama yazmak için kullanılır. Legend: Grafiklerde eksen tanıtımları
Grafik Komutları (2D) Plot komutu: plot (X1,X2, Çizgi Türü,.) x = -pi:0.1:pi; y = sin(x); plot(x,y,'* b')
Grafik Komutları plot(x,y,'-o') ile ilgili grafik aşağıdaki gibi olur. Aşağıdaki ifadelerle çizimi tekrarlayınız: plot(x,y,'-o') plot(x,y,'-*') plot(x,y,'-+') plot(x,y,'-^') plot(x,y,'-.') Sözü edilen grafik üzerindeki o,*,+ gibi sembollere marker denir. plot fonksiyonu ile ilgili eğrinin rengini değiştirmek de mümkündür: plot(x,y,'r') kırmızı (red) plot(x,y,'k') siyah plot(x,y,'b') mavi (blue) plot(x,y,'g') yeşil (green) 5
Örnek: y = x 2 eğrisini 0 ve 3 aralığında çizdirelim x = 0:0.1:3; y = x.^2; plot(x,y,'r'); title('y=x2 eğrisi'); xlabel('x'); grid; ylabel('y')
Yardımcı Komutlar Grafik çizimlerinde grafik için başlık oluşturmak, x-y eksen takımlarını isimlendirmek ihtiyaçları duyabiliriz. Bu durumlarda sırası ile title, xlabel ve ylabel fonksiyonları kullanılır. 150 x. 3 +x. 2 fonksiyonu grafiği x=[0:0.1:5]; y=x.^3+x.^2; plot(x,y) title('x.^3+x.^2 fonksiyonu grafiği') xlabel('x ekseni ) ylabel('y ekseni') y ekseni 100 50 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x ekseni 7
Figure penceresi Örneğin, x=0:0.1:5 olan bir dizi vektör elemanlarına karşılık, y=x.^3+x.^2 fonksiyon değerleri hesaplatılsın. plot(x,y) ile aşağıdaki grafik çizdirilir. Edit plot Çizilen grafiğin üzerinde birçok değişiklik yapmak mümkündür. Bunun için Edit plot düğmesi tıklanır. İlgili nesne (çizdirilen eğri, eksenler vb.) iki kez tıklanarak beliren Property Editor penceresinden istenilen değişiklikler yapılabilir. Property Editor penceresinden yapılan her türlü değişikliği, komut olarak yaptırmak mümkündür. 8
Figure Penceresi Kaydetme ve kopyalama Çizilen grafikleri kaydetmek için Figure penceresindeki File menüsünden Save veya Save As seçenekleri seçilir. Grafikler, fig uzantılı dosyalar olarak ilgili klasöre kaydedilirler. Çizilen grafiklerin başka bir ortama aktarılmaları için, Edit menüsünün altındaki Copy Figure seçeneği seçilir. (Not: Kopyalamanın arka plan rengini ayarlamak için Copy Options seçeneğine bakınız.)h 9
Aynı eksen takımına farklı grafikler çizdirme hold on: Aynı eksen takımına farklı grafikleri çizdirmek için hold on ve hold off komutları kullanılır. Bu iki komut arasına yazılan her türlü grafiğin çizimi aynı eksen takımında gösterilir. x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); m = -pi:0.1:pi; k = sin(m); plot(x,y,'*g') hold on plot(m,k, '+') grid
Aynı eksen takımına farklı grafikler çizdirme Örneğin, ya=[1;1.2;2.4;4.5] ve yb=[0.5;0.8;1.8;0] vektörleri ile ifade edilen iki farklı ölçü grubunu x=[1;2;3;4] vektörüne göre aynı eksen takımında çizdirmek için aşağıdaki komutları yazmak yeterlidir: hold on, plot(ya), plot(yb,'r'),hold off Not: Eğer x ekseni, bu örnekte olduğu gibi, y değerlerinin indisini, yani kaçıncı değer olduğunu, gösteriyorsa, plot fonksiyonunda x in yeniden belirtilmesine gerek yoktur. Alternatif olarak plot(x,ya,x,yb) veya plotyy(x,ya,x,yb) kullanılabilir. 11
Çoklu Grafiklerin Oluşturulması figure fonksiyonu farklı verilere ait grafiklerin farklı pencerelerde gösterilmesine olanak sağlar. x=[0:0.1:5]; y1=x.^3+x.^2; y2=x.^4+x.^2; figure(1) plot(x,y1) figure(2) plot(x,y2,'r') 150 100 50 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 150 100 50 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 12
Alt Grafiklerin Oluşturulması Matlab da aynı grafik penceresinde birden fazla grafiğe yer vermek subplot fonksiyonu sayesinde mümkün olmaktadır. Genel kullanımı subplot(a,b,c) şeklindedir. Bu durumda grafik penceresi axb boyutunda yapılandırılır; c ise grafik komutlarının işletileceği alt pencere numarasıdır. x=[0:0.1:5]; y1=x.^3+x.^2; y2=x.^4+x.^2; y3=x.^4+x.^3; y4=x.^5+x.^2; subplot(2,2,1) plot(x,y1) title('y1=x.^3+x.^2','fontsize',14) subplot(2,2,2) plot(x,y2) title('y2=x.^4+x.^2','fontsize',14) subplot(2,2,3) plot(x,y3) title('y3=x.^4+x.^3','fontsize',14) subplot(2,2,4) plot(x,y4) title('y4=x.^5+x.^2','fontsize',14) 150 100 50 800 600 400 200 y1=x. 3 +x. 2 0 0 2 4 6 y3=x. 4 +x. 3 0 0 2 4 6 800 600 400 200 4000 3000 2000 1000 y2=x. 4 +x. 2 0 0 2 4 6 y4=x. 5 +x. 2 0 0 2 4 6 13
Alt Grafiklerin Oluşturulması Örnek: y=e t, z=e sint, w=yz grafiklerini alt alta çiziniz. subplot(3,1,1) t = 0:0.01:50; y = exp(t); plot(t,y) legend('e^{t+1}') subplot(3,1,2) z = sin(t); plot(t,z) legend('sin(t)') subplot(3,1,3) w = y.*z; plot(t,w) legend('e^{t+1}sin(t)')
Çubuk (bar) ve stem grafiği Matlab de farklı gösterimlere göre çizim yapmak mümkündür. Bunlardan ikisi bar( ) ve stem( ) çizim fonksiyonlarıdır. Örnek: x=[5;10;100;20;2] vektör elemanlarının bar ve stem grafik olarak göstermek isteyelim. bar(x) ve stem(x) aşağıdaki grafikleri çizdirecektir. Bar grafiği Stem grafiği 15
pie fonksiyonu pie([dizi elemanları]) fonksiyonu dairesel grafikler oluşturmak için kullanılır. 19% Örnek: a=[5 4 8 9]; pie(a) 35% 15% 31% 16
pie fonksiyonu Sınıflara göre öğrenci sayıları verildiğine göre, bu değerlerin yüzdelik dağılımlarını bir grafik üzerinde gösterelim. hazırlık 4.sınıf clear clc a=[250, 225, 400, 212, 225]; b={'hazirlik','1.sinif', '2.sinif','3.sinif','4.sinif'}; pie(a,b) 1.sınıf 3.sınıf 2.sınıf 17
pie fonksiyonu clear clc a=[250, 225, 400, 212, 225]; pie(a) legend('hazirlik','1.sinif', '2.sinif','3.sinif','4.sinif'); 19% 17% hazirlik 1.sinif 2.sinif 3.sinif 4.sinif 16% 17% 30% 18
Kaynaklar Atatürk Üniv. Ders notları İnternet