MATLAB - Çizim

Bir fonksiyonun grafiğini çizmek için aşağıdaki adımları uygulamanız gerekir -

  • Tanımlamak xbelirterek range of values değişken için x, bunun için fonksiyon çizilecek

  • İşlevi tanımlayın, y = f(x)

  • Ara plot komut olarak plot(x, y)

Aşağıdaki örnek kavramı gösterecektir. Basit işlevi çizelimy = x 0'dan 100'e kadar x değerlerinin aralığı için, 5'lik bir artışla.

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [0:5:100];
y = x;
plot(x, y)

Dosyayı çalıştırdığınızda, MATLAB aşağıdaki grafiği görüntüler -

Y = x 2 fonksiyonunu çizmek için bir örnek daha alalım . Bu örnekte, aynı işleve sahip iki grafik çizeceğiz, ancak ikinci kez artış değerini azaltacağız. Artışı düşürdükçe grafiğin daha düzgün hale geldiğini lütfen unutmayın.

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)

Dosyayı çalıştırdığınızda, MATLAB aşağıdaki grafiği görüntüler -

Kod dosyasını biraz değiştirin, artışı 5'e düşürün -

x = [-100:5:100];
y = x.^2;
plot(x, y)

MATLAB daha düzgün bir grafik çizer -

Grafik Üzerine Başlık, Etiket, Izgara Çizgileri ve Ölçek Ekleme

MATLAB, başlık, x ekseni ve y ekseni boyunca etiketler, ızgara çizgileri eklemenize ve ayrıca grafiği çeki düzen vermek için eksenleri ayarlamanıza olanak tanır.

  • xlabel ve ylabel komutlar x ekseni ve y ekseni boyunca etiketler oluşturur.

  • title komutu grafiğe bir başlık koymanıza izin verir.

  • grid on komutu, ızgara çizgilerini grafiğin üzerine koymanıza olanak tanır.

  • axis equal komutu aynı ölçek faktörleri ve her iki eksendeki boşluklarla çizimin oluşturulmasına izin verir.

  • axis square komutu bir kare arsa oluşturur.

Misal

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

MATLAB aşağıdaki grafiği oluşturur -

Aynı Grafik Üzerinde Birden Çok Fonksiyon Çizme

Aynı çizim üzerine birden fazla grafik çizebilirsiniz. Aşağıdaki örnek kavramı göstermektedir -

Misal

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

MATLAB aşağıdaki grafiği oluşturur -

Grafikte Renkleri Ayarlama

MATLAB, grafikler çizmek için sekiz temel renk seçeneği sunar. Aşağıdaki tablo renkleri ve kodlarını gösterir -

Kodu Renk
w Beyaz
k Siyah
b Mavi
r Kırmızı
c Mavi
g Yeşil
m Eflatun
y Sarı

Misal

İki polinomun grafiğini çizelim

  • f (x) = 3x 4 + 2x 3 + 7x 2 + 2x + 9 ve

  • g (x) = 5x 3 + 9x + 2

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [-10 : 0.01: 10];
y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g = 5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

Dosyayı çalıştırdığınızda, MATLAB aşağıdaki grafiği oluşturur -

Eksen Ölçeklerini Ayarlama

axiskomutu eksen ölçeklerini ayarlamanıza izin verir. Eksen komutunu aşağıdaki şekilde kullanarak x ve y eksenleri için minimum ve maksimum değerleri sağlayabilirsiniz -

axis ( [xmin xmax ymin ymax] )

Aşağıdaki örnek bunu göstermektedir -

Misal

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

Dosyayı çalıştırdığınızda, MATLAB aşağıdaki grafiği oluşturur -

Alt Grafikler Oluşturma

Aynı şekilde bir grafik dizisi oluşturduğunuzda, bu grafiklerin her birine alt grafik adı verilir. subplot komutu, alt grafikler oluşturmak için kullanılır.

Komutun sözdizimi -

subplot(m, n, p)

burada, m ve n , plot dizisinin satır ve sütunlarının sayısıdır ve p , belirli bir grafiğin nereye yerleştirileceğini belirtir.

Subplot komutuyla oluşturulan her çizimin kendine has özellikleri olabilir. Aşağıdaki örnek kavramı göstermektedir -

Misal

İki parsel oluşturalım -

y = e −1,5x günah (10x)

y = e −2x günah (10x)

Bir komut dosyası oluşturun ve aşağıdaki kodu yazın -

x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

Dosyayı çalıştırdığınızda, MATLAB aşağıdaki grafiği oluşturur -