Matlab Programlama: Grafik Çizimi

MATLAB, diğer programlama dillerinden farklı olarak oldukça güçlü grafik toolbox a sahiptir. Grafik sistemi, verilerin görselleştirilmesinde çok değişik ve kendine uygun özellikleriyle kullanıcılara büyük kolaylıklar sağlamaktadır.

MATLAB’ta verilerin 2 boyutlu olarak çizdirilmesinde bir takım hazır fonksiyonlar kullanılır. x-y olarak oluşturulan çoğu grafiklerde x ve y eksenlerinin eşit aralıklarla bölündüğü varsayılır. Ve bu tür grafiklerde lineer grafik adını almaktadır. 2D grafik çizebilmek için plot komutu kullanılır. Basit şekilde aşağıdaki program grafik komutunun nasıl oluşturulduğunu gösterir.

clear;
x=0:20;    % x ve y satır vektörleri!!!!
y=x.^2-6*x+8;
plot(x,y)

Eğer grafiğimize bir isim vermek istiyorsanız, title komutu,

x eksenine bir isim vermek istiyorsanız, xlabel komutu

y eksenine bir isim vermek istiyorsanız, ylabel komutu kullanılır.

clear;
x=0:20;    % x ve y satır vektörleri!!!!
y=x.^2-6*x+8;
plot(x,y)
title('\bf x^2-6x+8 grafiği');  %\bf komutu ifadeyi kalın harfle yazmak demektir.
xlabel('\bf x'); ylabel('\bf y')

Not: MATLAB’ta tek grafik üzerinde birden fazla grafik oluşturmakta mümkündür ve oldukça basittir. Tüm bunları örnek olarak programını yayınlıyoruz.

clear;
x=0:20;    % x ve y satır vektörleri!!!!
y=x.^2-6*x+8;
y1=6*x-4;
plot(x,y,x,y1)

Çizeceğimiz grafiklerde bazı düzenlemeler yaparak grafikleri vurgulayabiliriz: Çizgi rengi ve tipi değiştirilebilir, x değeri ile fonksiyonun kesiştiği noktalar işaretlenebilir ve grafiklere açıklama eklenebilir. plot(x,y,’r-‘) şeklinde formatlı MATLAB  komutu yukarıda verilen örneklerde olduğu gibi x ve y yi çizdirirken tırnak (‘ ‘) içerisindeki ifade grafik renginin kırmızı stilin düz olmasını sağlar.

clear;
x=0:20;    % x ve y satır vektörleri!!!!
y=x.^2-6*x+8;
plot(x,y,'ro-')

 

grafik stilleri

MTLAB’ta kullanılan legend komutu ile hangi grafik hangi fonksiyona ait olduğu vurgulanır.

clear;
x=0:pi/20:2*pi;
y1=sin(x);
y2=cos(x);     % y1 fonsiyonunun türevi
plot(x,y1,'bo:',x,y2, 'rs-')
xlabel('x Degisimi');
ylabel('Fonksiyon Degisimi');
title('\bf sin(x) ve Turevinin Degisimi');
legend('sin(x)','cos(x)',1);

Not: Eğer aynı grafik penceresinde çizdirmek istediğiniz grafikleri ayrı ayrı görmek istiyorsanız subplot(a,b,c) komutu bize yardımcı olacaktır.

  • a, grafik penceresindeki satır sayısı
  • b, grafik penceresindeki sütun sayısı
  • c, alt pencere numarasıdır.

 

clear;
x=0.1:pi/20:2*pi;
y1=sin(x);
y2=cos(x);
y3=tan(x);
y4=cot(x);
subplot(2,2,1);
plot(x,y1);
title('f(x)=sin(x)');
subplot(2,2,2);
plot(x,y2);
title('f(x)=cos(x)');
subplot(2,2,3);
plot(x,y3);
title('f(x)=tan(x)');
subplot(2,2,4);
plot(x,y4);
title('f(x)=cot(x)');

Ayrıca aynı eksen üzerinde birden fazla grafik hold komutuyla da birlikte çizdirilebilir. İster yukarıda verdiğim 3. örnekteki gibi virgüllerle ayırarak ister aşağıda yapılan hold komutu yardımıyla grafikleri ortak çizdirebilirsiniz.

clear;
x=0:20;    % x ve y satır vektörleri!!!!
y=x.^2-6*x+8;
plot(x,y,'rs-')
hold;
y1=6*x-4;
plot(x,y1,'bo-')

Eğer x ve y eksenleri için bir etiket tanımlamak istiyorsak yani çizdirilen grafiğin üzerinde grafiğin ne olduğunu vurgulamak istiyorsak text(x,y,’yazı’) komutunu kullanmak yeterlidir.

clear;
x=0:20;    % x ve y satır vektörleri!!!!
y=x.^2-6*x+8;
plot(x,y,'rs-')
text(14,110,'\leftarrow y(x)','FontSize',12)

 

untitled

 

 

 

 

 

 

 

 

 

 

 

 

Matlab programlama ile ilgili diğer bilgileri aşağıdaki adresten bulabilirsiniz.

http://komhedos.com/category/programlar/matlab-programlar/

 

Bu yazı hakkında ne düşünüyorsun ?
  • Faydalı 
  • Gereksiz 
  • Normal 
  • Müthiş 

About Eren DİNÇER

2012 yılında Pamukkale Üniversitesi Matematik bölümünden dereceyle mezun oldu. 2015 yılında aynı üniversiteden Uygulamalı Matematik alanında Yükseklisansını tamamladı. Uluslararası matematik ve mühendislik konferaslarında bildirileri bulunmaktadır. İlgi alanları; Uygulamalı Matematik, Nümerik Analiz, Optimizasyon, Matematiksel Ekonomi

View all posts by Eren DİNÇER →