MATLAB - Grafikler
Bu bölüm, MATLAB'ın çizim ve grafik yeteneklerini keşfetmeye devam edecektir. Tartışacağız -
- Çubuk grafikler çizme
- Kontür çizme
- Üç boyutlu grafikler
Çubuk Grafik Çizimi
barkomutu iki boyutlu bir çubuk grafik çizer. Fikri göstermek için bir örnek alalım.
Misal
10 öğrencili hayali bir sınıfımız olsun. Bu öğrencilerin aldıkları notların yüzdesinin 75, 58, 90, 87, 50, 85, 92, 75, 60 ve 95 olduğunu biliyoruz. Bu veriler için çubuk grafik çizeceğiz.
Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -
x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps
Dosyayı çalıştırdığınızda, MATLAB aşağıdaki çubuk grafiği görüntüler -
Kontur Çizimi
İki değişkenli bir fonksiyonun kontur çizgisi, fonksiyonun sabit bir değere sahip olduğu bir eğridir. Kontur çizgileri, ortalama deniz seviyesi gibi belirli bir seviyenin üzerindeki eşit yükseklikteki noktaları birleştirerek kontur haritaları oluşturmak için kullanılır.
MATLAB, contour kontur haritalarını çizme işlevi.
Misal
Verilen bir g = f (x, y) fonksiyonu için kontur çizgilerini gösteren bir kontur haritası oluşturalım. Bu fonksiyonun iki değişkeni vardır. Dolayısıyla, iki bağımsız değişken, yani iki veri seti x ve y oluşturmamız gerekecek. Bunu arayarak yapılır.meshgrid komut.
meshgrid komutu, x ve y üzerindeki aralığı ve her durumda artış belirtimini veren bir eleman matrisi oluşturmak için kullanılır.
G = f (x, y) fonksiyonumuzu çizelim, burada −5 ≤ x ≤ 5, −3 ≤ y ≤ 3. Her iki değer için de 0.1'lik bir artış alalım. Değişkenler şu şekilde ayarlanır -
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);
Son olarak, işlevi atamamız gerekiyor. Fonksiyonumuz şöyle olsun: x 2 + y 2
Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
contour(x,y,g) % call the contour function
print -deps graph.eps
Dosyayı çalıştırdığınızda, MATLAB aşağıdaki kontur haritasını görüntüler -
Haritayı biraz canlandırmak için kodu biraz değiştirelim
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
[C, h] = contour(x,y,g); % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps
Dosyayı çalıştırdığınızda, MATLAB aşağıdaki kontur haritasını görüntüler -
Üç Boyutlu Grafikler
Üç boyutlu grafikler temelde iki değişkenli bir fonksiyon tarafından tanımlanan bir yüzeyi g = f (x, y) gösterir.
Daha önce olduğu gibi, g'yi tanımlamak için, önce işlevin etki alanı üzerinde bir (x, y) nokta kümesi oluşturuyoruz. meshgridkomut. Ardından, fonksiyonun kendisini atarız. Son olarak, kullanıyoruzsurf yüzey grafiği oluşturma komutu.
Aşağıdaki örnek kavramı göstermektedir -
Misal
G = xe - (x 2 + y 2 ) fonksiyonu için bir 3B yüzey haritası oluşturalım.
Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -
[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps
Dosyayı çalıştırdığınızda, MATLAB aşağıdaki 3-B haritayı görüntüler -
Ayrıca şunu da kullanabilirsiniz: meshüç boyutlu bir yüzey oluşturmak için komut. Ancaksurf komutu hem bağlantı çizgilerini hem de yüzeyin yüzlerini renkli görüntülerken, mesh komutu, tanımlayıcı noktaları birbirine bağlayan renkli çizgilerle bir tel kafes yüzeyi oluşturur.