5 Ekim 2010 Salı

Matlab'da overlapping olayı

   Matlab'da çizim yaparken,aynı grafik üstünde birden fazla fonksiyonu çizmek zorunda olduğumuz zamanlarda  verilen x ve çıkan y değerlerine göre grafikteki  görüntüsünde zaman zaman istenmeyen durumlar ortaya çıkabiliyor,örneğin bekleneden daha farklı bir grafik çıkabiliyor karşımıza.Bunun nedeni overlapping olabilir,yani grafiklerin üstüste binmesi  ve  de net görüntülenememesi olayı:Bunu bir örnekle anlatmak daha açıklayıcı olacak sanıyorum,


X=[0 ,2π]
Y1=ex
Y2=e2x

veriliyor ve bu iki fonksiyonu aynı grafik üzerinde çizmemiz isteniyor.
ilk yazacağımız  matlab kodu şöyle olacaktır:

X=0:0.1:2*pi
Y1=exp(X)
Y2=exp(2*X)
plot(X,Y1,'g+',X,Y2)

bu koddan da çıkacak şekli şöyle olacaktır:

   
        Gördüğünüz gibi iki grafiği net görüntüleyemedik,işte bu overlapping dediğim olaydır,yani iki grafik üst üste biniyor ve ben ikisini net olarak göremiyorum.
peki neden overlapping oldu?

cevap,x değerlerinin aynı olması.X değerleri aynı veya yakın olduğu zaman iki grafik net olarak görüntülenemez.

Bunu engellemenin yolu da axis komutunu kullanmaktır.Axis komutu grafik üzerinde ölçeklendirme yapar(bir bölgeyi zoomlamış gibi oluyor şuanki durumda).
Kullanımı:axis([xmin xmax ymin ymax])

xmin=0
xmax=2π
ymax=0        çıkan matrixlerden görülebileceği üzre
ymin=492     çıkan matrix değerlerinden en büyüğü yazılır

kodun son hali:

X=0:0.1:2*pi
Y1=exp(X)
Y2=exp(2*X)
plot(X,Y1,'g+',X,Y2,'bo')
axis([0 2*pi 0 492])

olmuş oldu,çıkan şekil şöyle olacaktır:



DERYA GÜNDÜZ

Hiç yorum yok:

 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri