http://cscem.blogspot.com/2013/11/iyte-ieee-matlab-kurs-notlar-2.html Geçen hafta aynı plotta 2 farklı grafik çizimini gstermiştim. Şimdi istersem bu iki grafiğide ayrı ayrı plotlarda gsterebilirim. Bunun içinde figure fonksiyonu kullanılıyor. Şimdi nce bi grafik eksenlerimizi oluşturalım. >> x = 0:pi/180:2 pi; >> y = sin ; >> z = cot ; Sonrada figure dediğimizde boş bir plot açılıyor ardından plotumuzu yazıyoruz ve grafiğimizi grüyoruz. >> figure(1) >> plot dedim 1. plot için ve >> figure(2) >> plot bylelikle iki ayrı plotta grafiklerimizi grmüş olduk. Şimdi byle ayrı ayrı iki ekranda değilde tek bir ekranda bu iki ayrı plotu grmek istersekte subplot fonksiyonumuzu kullanıyoruz. ncelikle subplot ta matriks miş gibi davranıyor ve 2x1 lik bir ekran yani alt alta gstermesini sylüycez. Daha sonrada plot numarasını sylüyoruz. a = satır sayısı b = sütun sayısı c = plot numarası subplot Şimdi 2x1 lik ekranda 2 plot yazdırmak istersek; 1. grafiğimizi >>> subplot(2,1,1) >>> plot 2. grafiğimizi >>> subplot(2,1,2) >>> plot(x, y2) Şimdi grafiğimizi, x ve y eksenlerini adlandırmak istersek - Ben Qt-Octave kullanıyorum linuxta ve Türkçe karakterlerde sorun çıkardı. Matlabın kendisinde windowsta byle bir sorun yoktu dersteyken. - title fonksiyonu ile grafiğe başlık veriyoruz. xlabel x eksenini adlandırma, ylabel y eksenini adlandırmamızı sağlıyor. >>> title ; >>> xlabel >>> ylabel Şimdi 3 Boyutlu grafik çizimi yapmak istersek; 3 boyutlu olduğuna gre 3 ayrı eksene ihtiyacımız var bildiğimiz üzere ; x, y, z eksenleri. x ve y vektrlerimizi meshgrid fonksiyonu ile belirliyoruz. z vektrümüzü de x ve y den birine veya ikisine bağlı bir fonksiyon olarak tanımlıyoruz. rneğimizde; exp fonksiyonu logaritma sabiti e sayısı oluyor. X. exp ; X vektrü ile exp değerlerini componentwise olarak çarpıyor hatırladığınız üzere. -X.^2 ; X değerlerinin karesini alıyor yine componentwise olarak. Kare almakta anlıcağınız üzere sayi^2 ile oluyor. Burda Z vektrü X değerleri ile e üzeri negatif X kare negatif Y kare değerleri toplamı çarpımı oluyor. Şimdi çizim yapmak için 3 yntem var bunları grelim. surf ile yüzeysel grüyoruz. mesh ile içi boş olarak grüyoruz. contour ile izohips olarak grüyoruz. >>> = meshgrid(-2:.2:2, -2:.2:2); >>> Z = X. exp(-X.^2 - Y.^2); >>> surf >>> mesh >>> contour Şimdi artık script yazımına geçersek. File menüsünden New Script seçiyoruz hatırladığım kadarıyla. chdir ; % % x = input ; % input fonksiyonu ile kullanicidan giriş yapmasını istiyoruz. C'deki scanf y = input ; if % sayılar eşitse display % display fonksiyonu ile ekrana yazdırıyoruz. C'deki printf else display end % end ile if 'i kapatıyoruz. Yeni bir rnek script'e bakarsak; chdir ; function boyutKontrolFonksiyonu % fonksiyonumuz iki parametre alıcak. = size ; % matriks satır sayısını m1'e, sütun sayısını n1'e atadık. = size ; if (m1 m2 && n1 n2) display elseif(m1 m2 && n1 = n2) % = eşit değildir anlamında. C'de ki!= ile aynı. display elseif(m1 = m2 && n1 n2) display else display end

Guzel olmus, eline saglik.