MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

Benzer belgeler
6. ÇİZİM İŞLEMLERİ Boyutlu Eğri Çizimi x ve y vektörleri ayni boyutta ise bu vektörleri ekrana çizdirmek için plot(x,y) komutu kullanılır.

Bilgisayar Programlama MATLAB

MATLAB de GRAFİK İŞLEMLERİ

Bilgisayar Programlama MATLAB

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI

MATLAB GRAFİK. Matlab, 2D ve 3D başta olmak üzere çok gelişmiş grafik araçları sunar:

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

Grafik Komutları. Grafik Türleri plot: çizgisel grafikler bar: sütun bar şeklindeki grafikler stem: sütun çizgisel grafikler pie: pasta grafikleri

SAYISAL ANALİZ. Doç.Dr. Cüneyt BAYILMIŞ. Sayısal Analiz. Doç.Dr. Cüneyt BAYILMIŞ

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz.

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y).

Ders 5 : MATLAB ile Grafik Uygulamaları

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

plot Nokta grafiği >> X = 0:100; >> Y1 = X +7.9; >> Y2 = (X * 4) -Y1;

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

Bilgisayar Programlama MATLAB

DENEY 1: Matlab de Temel Uygulamalar

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

GNUPLOT ÇİZİM PROGRAMI

BÖLÜM 4 MATLAB ORTAMINDA VEKTÖR VE MATRİS GÖSTERİMİ

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI

Uzaktan Algılama Teknolojileri

ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI:

Algoritmalar ve Programlama. DERS - 4 Yrd. Doç. Dr. Ahmet SERBES

MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI

BÖLÜM 04. Çalışma Unsurları

MATLAB Eklentileri MATLAB Compiler MATLAB C Math Library Araçkutuları Control System. Communications

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi,

T.C. KOCAELİ ÜNİVERSİTESİ MEKATRONİK MÜHENDİSLİĞİ OTOMATİK KONTROL SİSTEMLERİ DERSİ MATLAB UYGULAMA NOTLARI-1

BÖLÜM 14. Kaynak Tasarım Ortamı

WEEK

CONTROL LAB1 MATLAB GİRİŞ

Mat-Lab ile Kök Yer Eğrileri

Kaynaklar Shepley L. Ross, Differential Equations (3rd Edition), 1984.

Özyineleme (Recursion)

İleri Diferansiyel Denklemler

AÇILIŞ EKRANI. Açılış ekranı temelde üç pencereye ayrılır:

Fen ve Mühendislik Uygulamalarında MATLAB

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

Ankara Üniversitesi Fen Fakültesi. Astronomi ve Uzay Bilimleri. AST206 İstatistik Astronomi Dersi OCTAVE GİRİŞ. Öğr. Gör.

1.58 arasındaki her bir değeri alabileceği için sürekli bir

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

Şekil 6.2 Çizgisel interpolasyon

Dijital Kontrol Sistemleri Prof.Dr. Ayhan Özdemir. Dengede bulunan kütle-yay sistemine uygulanan kuvvetin zamana göre değişimi aşağıda verilmiştir.

Nearest Metodu : Bu metod istenilen noktaya en yakın olan veri noktasını verir

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

MATLAB. Içindekiler. Dr. Tolga BEKLER. Canakkale Onsekiz Mart Universitesi. Jeofizik Mühendisligi Bölümü BÖLÜM -I -

4. HAFTA ENM 108 BİLGİSAYAR DESTEKLİ TEKNİK RESİM. Yrd.Doç.Dr. İnan KESKİN.

FONKSİYONLARIN TABLO ŞEKLİNDE HESAPLANMASI

İstatistik ve Olasılık

f fonksiyonuna bir üç değişkenli fonksiyon adı verilir. Daha çok değişkenli fonksiyonlar benzer şekilde tanımlanır.

SİNYALLER VE SİSTEMLERİN MATLAB YARDIMIYLA BENZETİMİ

Şekil 1.1 ve Şekil 1.2 Kod Akışı

8. SINIF YARIYIL ÇALIŞMA TESTİ TEST 1 ( ) TEKRAR EDEN YANSIYAN ve DÖNEN ŞEKİLLER HİSTOGRAM STANDART SAPMA

Kitle: Belirli bir özelliğe sahip bireylerin veya birimlerin tümünün oluşturduğu topluluğa kitle denir.

MatLab. Mustafa Coşar

16. Kesit ve Cephe Aracı

7.2 Fonksiyon ve Fonksiyon Tanımları (I) Fonksiyon ve Fonksiyon Tanımları (II)

24. Yazdırma ve Plot Alma

BİYOİSTATİSTİK TABLO VE FRAFİK YAPIMI

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

Sıklık Tabloları, BASİT ve TEK değişkenli Grafikler Ders 3 ve 4 ve 5

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

Yapısal Analiz Programı SAP2000 Bilgi Aktarımı ve Kullanımı. Doç.Dr. Bilge Doran

7. BÖLÜM İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI .= Genel: Vektörler bölümünde vektörel iç çarpım;

BÖLÜM 8 BİLGİSAYAR UYGULAMALARI - 2

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

İleri Diferansiyel Denklemler

Düzlemde Dönüşümler: Öteleme, Dönme ve Simetri. Not 1: Buradaki A noktasına dönme merkezi denir.

11. SINIF. No Konular Kazanım Sayısı GEOMETRİ TRİGONOMETRİ Yönlü Açılar Trigonometrik Fonksiyonlar

MATLAB - GİRİŞ NEDEN MATLAB

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Projenin Adı: Matrisler ile Diskriminant Analizi Yaparak Sayı Tanımlama. Giriş ve Projenin Amacı:

Mat Matematik II / Calculus II

contourf, imagesc, surf, pcolor imagesc patch patch

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

MATLAB ve Simulink Kullanımına Giriş

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI 16. MATEMATİK YARIŞMASI 8. SINIF ELEME SINAVI TEST SORULARI

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

ELEKTRONİK ÇİZELGE. Hücreleri Biçimlendirme. Formülleri Kullanma. Verileri Sıralama. Grafik Oluşturma 1) HÜCRELERİ BİÇİMLENDİRME

Matlab da Dizi ve Matrisler. Mustafa Coşar

MATLAB/SIMULINK E BAŞLANGIÇ

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

SÜREKLİ RASSAL DEĞİŞKENLER

OBJECT GENERATOR 2014

Tanımlar, Geometrik ve Matemetiksel Temeller. Yrd. Doç. Dr. Saygın ABDİKAN Yrd. Doç. Dr. Aycan M. MARANGOZ. JDF329 Fotogrametri I Ders Notu

Skecher (Çizim) Komutları

Probina Orion Modelleme Teknikleri

BİLGİSAYAR DESTEKLİ TASARIM HAFTA 6 COSMOSWORKS İLE ANALİZ


MATLAB Giriş MATLAB TANITIM. Mehmet Siraç ÖZERDEM EEM - Dicle Üniversitesi. Bilgisayar Programlama

MATLAB/Değişkene Değer Atamak

1984 ÖYS A) 875 B) 750 C) 625 D) 600 E) 500

AKÜ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

Transkript:

MATLAB Grafikler DOÇ. DR. ERSAN KABALCI

Matlab yüksek seviyede grafik oluşturulabilir. Matlab ile çizilebilecek grafikler; Dikdörtgen (x-y) ve 3 boyutlu çizgi grafikleri Ağ (mesh) ve yüzey grafikleri Çubuk ve alan grafikleri Pasta şemaları Histogram grafikleri Kesikli veri grafikleri Yön ve hız vektör grafikleri Dış hat (contour) grafikleri Etkileşimli eğri çizimi Canlandırma (animation)

Dikdörtgen (x-y) ve Kutupsal Eksenlerde Çizgi Grafikleri En basit çizim, iki değişkeni olan çizimlerdir. Bunlar için kullanılacak plot komutu kullanılır. plot(x,y) Bu komut x değişkenini y değişkenine karşı gösteren bir grafik oluşturur. Eğer x ve y matris şeklinde veriler ise bu durumda plot komutunun yapacağı iş önce ilk kolonları karşılaştırmalı çizmek ve sonra bu durumu her bir kolon için tekrar etmektir.

Örneğin x ve y elemanları (0,0), (1,2), (4,2) ve (3,-1) olan düzlem >> x=[0 1 4 3 0]; >> y=[0 2 2-1 0]; >> plot(x,y)

x=-2:.05:2; y=x.^3; plot(x,y) Burada matrissel çarpım yapılmazsa; yani, y=x^3 yazıldığında x kare matris olmadığında hata verecektir.

Bir pencerede birden çok grafik göstermek için subplot komutu kullanılır. Subplot(M,N,P); M: Grafik penceresindeki satır sayısı, N: Grafik penceresindeki sütun sayısı, P: Grafik penceresinde hangi grafik olduğunu ifade eder. xlabel( x eksenine yazılmak istenen başlık ) ylabel( y eksenine yazılmak istenen başlık ) legend( oluşan çizimlere açıklama getirmek için kullanılır. ) title( grafiğin başlığı ) gtext('tıklanılan yere buraya yazılan metni yazar')

x=0:pi/100:2*pi; y1=sin(x); y2=cos(x); y3=exp(-x); subplot(2,2,1); plot(x,y1);legend('sinus grafigi'); subplot(2,2,2); plot(x,y2);legend('cosinus grafigi'); subplot(2,2,3); plot(x,y3);legend('ussel grafik'); Matlab da Grafik

Örnek: x 2 +y 2 =4 ve (x-1)2+(y-1)2=1 gibi iki daire ayni şekilde gösterilmek istenirse. r1(t)=(2cost,2sint) ve r2(t)=(1+cost,1+sint) t [0,2p] olarak tanımlanırsa. >> t=0:pi/20:2*pi; >> plot(2*cos(t),2*sin(t)) >> hold on %bu komut bir grafik penceresi içine birden çok grafik çizilmesine olanak sağlar. >> plot(1+cos(t),1+sin(t)) >> axis equal %ölçek çarpanlarını her iki eksen için de eşit kılar. >> title('x^2+y^2=4 and (x-1)^2+(y-1)^2=1 daireleri')

t=linspace(0,2*pi,1000); x=4*cos(t)+sin(8*t); y=4*sin(t)+cos(8*t); plot(x,y)

3 Boyutlu Çizgi Grafikleri Plot3 Fonksiyonu: Plot fonksiyonunun 3 boyutlu benzeridir. Plot(x,y,z) komutu ile aynı boyuttaki x, y, z vektörlerinin 3 boyutlu çizgisel grafiği oluşturulur. >> t=0:pi/50:10*pi; >> plot3(sin(t),cos(t),t); >> title ('Helis'), >> xlabel('sin(t)'); >> ylabel('cos(t)'); >> zlabel('zaman'); >> axis square; >> grid on;

Ağ (mesh) ve Yüzey Grafikleri Matlab x-y düzlemindeki ızgaralı bir dikdörtgen yapı üzerindeki noktaların z koordinatlarının yüzeyini tanımlar. Birbirine bitişik noktaların düz çizgilerle birleştirilmesi sonucunda ise bir yüzey grafiği oluşur. Matlab farklı biçimde yüzey grafikleri oluşturabilir. Bunlardan ağ eğrileri yalnızca tanımlanan noktaları birleştiren çizgiler yoluyla renklendirilen ızgara tel çerçeve biçimi yüzeylerdir. Yüzey eğrileri hem bağlantı yüzeyini hem de yüzeyi renkli gösterir.

Ağ (mesh) ve Yüzey Grafikleri mesh ve surf : Yüzey grafiği oluşturur. meshc ve surfc : Dış hatlar eğrisi ile birlikte yüzey grafiği oluşturur. meshz: Perde eğrisi ile yüzey grafiği oluşturur. pcolor: Düz yüzey eğrisi oluşturur. surfl: Belirlenmiş yönden ışıklandırılmış yüzey eğrisi oluşturur. surface: Yüzey grafik nesnesi oluşturmak için düşük seviye fonksiyonu.

İlk olarak meshgrid fonksiyonunu kullanarak ortamı gridleyerek tanımlayabiliriz. Dikdörtgen [0,4] [0,3] parçalara bölünürse ve genişliği 1 yüksekliği 0.5 olan grid aralığını tanımlayan x ve y vektörlerinin tanımlanması gerek. >> x=0:4; >> y=0:0.5:3; >> [X,Y]=meshgrid(x,y)

Böylece 35 noktadan oluşan 7 5 matris elde edilir. X matrisi x koordinatlarını y matrisi y koordinatlarını içerir. f(x,y)=3x-2y fonksiyonunu çizelim. z koordinatlarını oluşturan z >> Z=3*X-2*Y olarak tanımlansın. Sonuç olarak surf fonksiyonu tanımlı yüzeyin çizimi için kullanılır >> surf(x,y,z) >> title('f(x,y)=3x-2y yüzeyi')

x ve y tanımlamaları doğrudan da yapılabilir. >> [X,Y]=meshgrid(0:4,0:.5:3)

Örnek: f(x,y)=x 2 y-2y fonksiyonunu [-2,2] [-1,1] tanımlı aralıkta gösterelim. Kenar uzunluğu 0.1 olan karelerden oluşan bir grid tanımlanması gerek. >> [X,Y]=meshgrid(-2:.1:2,-1:.1:1); z yüzeyinin tanımı: >> Z=(X.^2).*Y-2*Y; Yüzeyin çizilmesi: >> surf(x,y,z) >> title('f(x,y)=x^2y-2y Yüzeyi')

Yarıçapı r olan bir küre R3 ile merkezlenmiş olsun. Ve genelleştirilmiş ifadesi ve tanım aralığı, r(f,q)=(rsinfcosq rsinfsinq,rcosf) 0 < f < p, 0 <q <2p. Bu birim küreyi çizdirelim. İlk olarak f ve q meshgrid fonksiyonunu parametreleri olacaktır. >> a=0:pi/20:pi; teta=0:pi/10:2*pi; [a,teta]=meshgrid(a,teta); r = 1 için. X=sin(a).*cos(teta); Y=sin(a).*sin(teta); Z=cos(a);

Sonuçta küreye yakın bir sonuç elde edilir. >> surf(x,y,z) axis equal >> title('birim küre {\bf R}^3') Not: {\bf R} yazım şekli için formattır.)

Konturlama ( Eğri Seviye Değerleri ) f(x,y)=x 2 -y 2. seviye eğrilerinin gösterilmesi için 'contour komutu kullanılmaktadır. >> [X,Y]=meshgrid(-1:.1:1); >> Z=X.^2-Y.^2; >> contour(x,y,z) >> title(' f(x,y fonksiyonunun seviye eğrileri')

Konturlarin değerlerini elde etmek için; >> [C,h]=contour(X,Y,Z); >> clabel(c,h) >> title('f(x,y)={\bf X}^2-{\bf Y}^2 kontur değerleri ile.')

Grafik ve Konturlarin beraber çizdirilmesi için surfc komutu kullanılır >> surfc(x,y,z) >> title('f(x,y)=x^2-y^2. fonksiyonu ve kontur çizgileri')

Çubuk ve Alan Grafikleri Çubuk ve alan grafikleri farklı veri takımlarından gelen sonuçları karşılaştırarak bu sonuçları bir zaman aralığında görüntülemek amacıyla kullanılır. Çubuk grafikleri kesikli verileri göstermek için kullanılırken alan grafikleri daha çok sürekli dağılımlı verileri göstermek için kullanılır. subplot(3,1,1) bar(rand(10,5),'stacked') subplot(3,1,2) bar(0:.25:1,rand(5),1) subplot(3,1,3) bar(rand(2,3),.75,'grouped')

Eğer 3 Boyutlu çizmek istersek; subplot(1,3,1) bar3(rand(10,5),'stacked') subplot(1,3,2) bar3(0:.25:1,rand(5),1) subplot(1,3,3) bar3(rand(2,3),.75,'grouped')

Pasta Şemaları pie([2 4 3 5], {'Nohut','Seker','Pirinc','B ugday'})

3 Boyutlu çizmek istersek; pie3([2 4 3 5], {'Nohut','Seker','Pirinc','B ugday'})

Kesikli Veri Grafikleri Matlab kesikli verilerin görüntülenmesine uygun belli sayıda özel fonksiyonlara sahiptir. Bu fonksiyonlar; stem: Kesikli y verileri dizisini x ekseninden çıkan saplar biçiminde gösterir. stem3: Kesikli z verileri dizisini x-y ekseninden çıkan saplar biçiminde gösterir. bar3: Kesikli y verileri dizisini x ekseninden çıkan basamaklar biçiminde gösterir.

plot_handles=plot(x,a,'--r',x,b,'--g'); x=linspace(0,2*pi,60); x=linspace(0,2*pi,60); a=sin(x); b=cos(x); stem_handles=stem(x,a+b); hold on plot_handles=plot(x,a,'--r',x,b,'--g'); hold off legend_handles=[stem_handles(1);plot_handles]; legend(legend_handles,'a+b','a=sin(x)','b=cos(x)');

Vektör Alanları compass: Bir kutupsal eğrinin orijinden çıkan vektörlerin grafiğini görüntüler. feather: Bir yatay hat boyuca eşit aralıklı noktalardan uzanan vektörlerin grafiğini görüntüler. quiver: (u,v) elemanları tarafından belirlenen 2 boyutlu vektörlerin grafiğini verir. quiver3: (u,v,w) elemanları tarafından belirlenen 3 boyutlu vektörlerin grafiğini verir. Örnek:Vektör alanı F(x,y)=(-y,x) >> [X,Y]=meshgrid(-1:.2:1); >> quiver(x,y,-y,x) >> axis equal >> axis([-1 1-1 1])

>> quiver(x,y,-y,x,0) quiver(x,y,u,v,s) genel ifadesinde s ölçeklendirme olarak kullanılır. Burada s=0 olarak alınmıştır. Kullanılmazsa otomatik ölçeklendirme yapılır.