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

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

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

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

MATLAB de GRAFİK İŞLEMLERİ

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

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).

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

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

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

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.

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

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

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

Ders 5 : MATLAB ile Grafik Uygulamaları

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

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

DENEY 1: Matlab de Temel Uygulamalar

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

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

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

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

7. BELGEYE RESİM EKLEME, YAZIM ve ÇİZİM ÖZELLİKLERİ

BÖLÜM 5 5. TABLO OLUŞTURMAK

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

New Project. User guide

Ders İçerik Bilgisi. Sistem Davranışlarının Analizi. Dr. Hakan TERZİOĞLU. 1. Geçici durum analizi. 2. Kalıcı durum analizi. MATLAB da örnek çözümü

MATLAB ve Simulink Kullanımına Giriş

GNUPLOT ÇİZİM PROGRAMI

CAEeda TM OM6 KANADI MODELLEME. EDA Tasarım Analiz Mühendislik

Temel Bilgi Teknolojisi Kullanımı

SOLİDWORKS SOLİDWORKS E GİRİŞ 01 İSMAİL KELEN

16. Kesit ve Cephe Aracı

döşeme hesap aksı kütleleri deprem hesaplarında kullanılmaz. Dikdörtgen döşeme

MS WORD 5. BÖLÜM. Şekil Sayfa Düzeni Sekmesi. Şekil Temalar Grubu

BİLGİSAYARDA OFİS PROGRAMLARI BİÇİMLENDİRME

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

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

MS WORD 4.BÖLÜM. Bölüm Adı: NESNE EKLEME Bölümün Amacı: Belgeye nesne ekleme işlemlerini gerçekleştirmek.

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

4.1. Grafik Sihirbazını kullanarak grafik oluşturma

Bu sekme ile genel olarak biçimlendirme ile ilgili ayarlamaların yapıldığı sekmedir.


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

Silmek istediğiniz satır/sütun/hücre yi seçin ve aşağıdaki adımlardan birini takip edin:

Metin Tabanlı İçerik Oluşturma Araçları

Açılan penceren gerekli ayarlamalar yapılarak sayfa numaraları görüntülenir.

MATLAB/SIMULINK E BAŞLANGIÇ

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

Ekle Menüsü İşlevleri ÜNİTE 10. Bu üniteyi çalıştıktan sonra; Ekle Menüsü Tablolar Resimler ve Çizimler Bağlantılar Metin ve Simgeler Media Flash

MatLab. Mustafa Coşar

Pro/E. Sketch ( Taslak Çizim) Ortamı

WORD KULLANIMI

Skecher (Çizim) Komutları

EHM381 ANALOG HABERLEŞME DÖNEM PROJESİ

24. Yazdırma ve Plot Alma

BÖLÜM 4 FREKANS DAĞILIMLARININ GRAFİKLE GÖSTERİLMESİ

Aplikasyon Klavuzu (V )

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

TEKNİK RESİM. Ders Notları: Mehmet Çevik Dokuz Eylül Üniversitesi. Çizgiler Yazılar Ölçek

PARÇA MODELLEMEYE GİRİŞ

GÖRSEL EKRAN TASARIMI (VISUALIZATIONS)

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

Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Yrd. Doç. Dr. Caner ÖZCAN

FOREX PİYASASI PLATFORM KULLANIMI

>> 5*3-4+6/2^0 ans = 17 ( Matlab da sayılar arası işlemler [ +, -, /, *, ^ ] bu şekilde ifade edilmektedir.)

8.Sayfa ve 9.Yazım 10.Belge Görünüm 11.Ekran Yakınlaştırma Sözcük Sayısı Denetimi Düğmeleri ve Uzaklaştırma

BÖLÜM 1 GİRİŞ 1.1 GİRİŞ

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

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

5.bölümde ise dosya göz atıcı ve dosya menüsü yer almaktadır. Dosya göz atıcıyı incelemek için klasör simgesine tıklayınız.

Aaraçlar Menüsünden Seçeneklerden Görünüm

HEDEF ARA ve ÇÖZÜCÜ HEDEF ARA

Pencereler Pencere Özellikleri

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.

OfficeExcelProgramıAnlatımı

Grafik Hazırlama Aracı

ÜNİTE TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER EXCEL III. Sıralama Filtreleme Grafikler Yazdırma Ayarları

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

Ekran Arayüzü ve Obje Seçimi (V )

CONTROL LAB1 MATLAB GİRİŞ

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

EXCEL de her bir çalışma alanı bir sayfa olarak adlandırılırken, birden fazla sayfa ise kitap olarak adlandırılır.

Temel Bilgi Teknolojisi Kullanımı

EYLÜL 2012 WORD Enformatik Bölümü

Word Ekle Menüsündeki Tablo Seçenekleri

Resim 7.20: Yeni bir ileti oluşturma

BİLGİSAYARDA OFİS PROGRAMLARI NESNE İŞLEMLERİ

GÖRÜNÜŞLER. Bir nesneyi daha iyi resmedebilmek için Görünüşlerden yararlanılır.

Sakarya Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

CAEeda ÇÖZÜMÜ YAPILMIŞ NACA 0012 KANADI İÇİN 2B ÇİZİM EĞİTİM NOTU. EDA Tasarım Analiz Mühendislik

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

Gidilen sayfadan bir önceki sayfaya geçilir. Şekil Git İşlemi diyalog kutusu

Probability Density Function (PDF, Sürekli fonksiyon)

Transkript:

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

5. Hafta Ders İçeriği Çizgi ve Yüzey Grafik Çizimleri

plot Komutu plot (x,y) iki boyutlu grafik çiziminde kullanılır. Bu komut ile 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 sütunları karşılaştırmalı çizmek ve sonra bu durumu her bir sütun için tekrar etmektir. Grafiğini çizeceğimiz x ve y matrislerinin boyutları eşit olmalıdır. Aksi taktirde matlab boyut uyuşmazlığı hatası vereceği unutulmamalıdır. 3

Örnek: u(t) = 2Sin(ωt) sinyalini 0.01 adımlarla, 0 ile 10 sn zaman dilimi için çiziniz? Not: ω = 1 0.01 artışlar ile 0 10 sn zaman diliminin tanımlanması Grafiğin y eksenini oluşturacak u(t) sinyalinin tanımlanması Grafiğin çizdirilmesi 4

Grafiklere ve Eksenlere İsim Verilmesi Çizdirilen grafiklerin daha anlamlı olması için, grafiklere başlık ve x ile y eksenine de isim verilmesi gerekir. title ( ' Grafiğin başlığı ' ) xlabel ( ' x ekseninin etiketi ' ) ylabel ( ' y ekseninin etiketi ) 5

Önceki örnek çizdirilen grafik üzerinde isim verilmesi: 6

Grafiklere ve Eksenlere İsim Verilmesi Grafik içinde herhangi bir yere metin eklemek için, text(x,y, yazılacak metin ) komutunu kullabiliriz. x ve y metinin yazılacağı koordinatları göstermektedir. Koordinat girmeden yazılmak isteniyorsa, gtext( yazılacak metin ) komutu ile grafik çizildikten sonra fare ile metnin yeri belirlenebilir. 7

Grafik Başlık ve Eksen İsimlerinin Boyutlandırılması Bazı durumlarda eksen ve başlık isimlerinin daha koyu yazdırılması istenebilir. Bu durumda yazının büyüklük ayarı değiştirilmelidir. fontsize ( ' istenen punto ) 8

Çizgi Kalınlığının Değiştirilmesi Grafiğimizin daha belirgin olması için 'linewidth komutu ile grafik çizgimizin kalınlığını ayarlayabiliriz. plot(t,u,'linewidth',3) %Çizgi kalınlığını 3 yapacaktır. 9

Çizgi Kalınlığının Değiştirilmesi plot komutu grafikleri düz çizgi ile çizer. Farklı türde, renkte, veya işaretlerle grafik çizilmek isteniyorsa, istenilenler plot komutu içirisinde yazılmalıdır. plot(x,y, 'ab', 'linewidth,3) x: x eksenine ait vektör y: y eksenine ait vektör a: çizimde kullanılacak çizgi/işaret/renk tanımlaması b: çizimde kullanılacak çizgi/işaret/renk tanımlaması 10

Grafik Çizgi-İşaret Stillerinin Değiştirilmesi plot komutu ile grafikler düz çizgi tarzındadır. Farklı türde çizgi ve işarete sahip grafik çizdirmek için plot(x,y, c ) komutu kullanılmalıdır. Çizimde kullanılacak çizgi/renk tanımlaması y eksenine ait vektörel ifade x eksenine ait vektörel ifade Çizgi Çeşidi MATLAB de karşılığı Düz çizgi - İki noktalı : Kesikli çizgi -- Kesikli noktalı -. 11

Kullanılan İşaretler Birden fazla çizim aynı eksen üzerinde çizdirilmek istenirse birbirine karışmaması için çeşitli yöntemler kullanılabilir. Bunlardan bir tanesi çizgi şeklinin değiştirilmesidir. Diğer yöntem ise çizgilerin renklerinin değiştirilmesidir. Renk Koyu mavi Mor-kırmızı Sarı Kırmızı Yeşil Mavi Beyaz Siyah «MATLAB de karşılığı c m y r g b w k 12

Δ Grafik çiziminde nokta gösterimleri Sembol MATLAB de karşılığı. o x + + * * s d v ^ < > p Δ Δ Δ 13

Örnek: plot komutu ile kesik çizgili ve daire işaretlerine sahip grafik çizimi. 14

15 Figure penceresindeki Edit sekmesinden de grafik özellikleri ile ilgili ayarlamalar yapılabilir.

Örnek t = -5:0.1:5; y = sin(2*t); plot(t,y,'-.r','linewidth',3) title ( ' y(t) = sin2t fonksiyonunun [-5 5] aralığındaki değişimi ','fontsize', [14] ) xlabel ( ' zaman (s) ','fontsize', [14] ) ylabel ( ' y(t) ','fontsize', [14] ) legend('sin2t') text(-1.8,0.75,'sin2t grafiği','fontsize', [14]) axis([-4.5 4.5-1.2 1.2]) grid 16

17

«Tek pencerede birden fazla grafik çizimi: Tek bir figure içerisinde farklı özelliklere sahip birden fazla grafik çizdirilmesi istenirse, plot(x1,y1, c1,x2,y2, c2,, xn,yn, cn ) 1. grafiğe ait çizgi ve renk çeşidi 1. grafiğe ait vektörel ifadeler 2. grafiğe ait çizgi ve renk çeşidi 2. grafiğe ait vektörel ifadeler n inci grafiğe ait çizgi ve renk çeşidi n inci grafiğe ait vektörel ifadeler 18

Örnek: Aşağıda belirtilen işlemleri bir m.file içerisinde yapınız. u1(t)= 10sin(ωt) ve u2(t)= 7cos(ωt) iki ayrı sinyali tanımlayınız. ω= 2 rad/sn Sinyallerin iki (2) periyotluk değişimlerini tek bir grafik üzerinde karşılaştırınız. % Grafik çiziminde kullanılacak u1(t) ve u2(t) sinyallerinin 2*T ye göre tanımlanması w = 2; T = 2*pi/w; t = linspace(0,2*t); u1 = 10*sin(w*t); u2 = 7*cos(w*t); % Grafik çiziminin tek plot komutu ile gerçekleştirilmesi plot(t,u1,'-b',t,u2, '-.r', 'linewidth',3) % Grafik üzerinde eksen açıklamalarının yapılması xlabel ('Zaman (s)','fontsize',14) ylabel('u_1(t) ve u_2(t)','fontsize',14) title('u_1(t) ve u_2(t) sinyallerinin 2T zaman dilimindeki değişimi','fontsize',14) 19

20

Figures Penceresinde Mevcut Eğriye Yeni Eğriler Eklenmesi MATLAB de hold komutu kullanılarak mevcut eğriye (aynı pencere içinde) yeni eğriler eklenebilir. Komut hold on hold off grid on grid off grid Açıklama Mevcut olan eğrileri tutarak yeni çizim komutları ile çizilecek yeni eğrileri aynı eksen takımına ilave eder. Eğer ilave edilecek yeni eğrilerin eksen boyutları etkisi ile uyumsuz ise eksen takımı otomatik olarak yeniden boyutlandırılır. Eski eğrileri korumadan en son çizdirilen eğriyi muhafaza eder. hold on komutunun uygulanışını iptal eder. Mevcut çizim ekranını ızgara şeklindeki ekrana dönüştürür. Izgara ekranını iptal ederek ilk (default) şekline geri döndürür. Eğer ortamda grid on geçerli ise bunu grid off a, grid off geçerli ise grid on a dönüştürür. 21

hold on komutu ile tek bir figürde birden fazla grafik çizimi Önceki örnekte elde edilen çizimi sıra ile elde ederek tek bir grafikte gösterelim. İlk önce u1(t) sinyali çizdirilir. hold on komutu çizdirilmiş grafiğin figür penceresinde tutulmasını sağlar. hold on komutu kullanıldıktan sonra çizdirilen grafik aynı figüre eklenir. hold on komutunu iptal etmek için hold off kullanılır. 22

Örnek 23

Aynı pencerede birden fazla grafik çizimi: Aynı pencerede birden fazla grafiği ayrı ayrı görmek istiyorsak, pencereyi parçalara bölmek ve çizeceğimiz grafiği, hangi parçaya çizdirmek istediğimizi belirtmemiz gerekir. Bunun için kullanılan komut subplot komutudur. subplot ( a, b, c) a: satır sayısı b: sütun sayısı c: çizimin yapılacağı parça numarası 24

Örnek t = -5:0.1:5; y = sin(2*t); subplot (2,2,2) plot(t,y,'-.r','linewidth',3) title ( ' y(t) = sin2t fonksiyonu ') xlabel ( ' zaman (s) ') ylabel ( ' y(t) ') legend('sin2t') text(-1.8,0.75,'sin2t grafiği') axis([-4.5 4.5-1.2 1.2]) grid 25

fplot komutu Bir fonksiyona ait grafiğin tanımlanan sınır değerlerine göre (x1 ve x2 aralığında) çizimini yapar. fplot ( F, [x1, x2]) F: sembolik olarak fonksiyonun tanımlanması x1: x ekseninde istenen ilk sınır değeri x2: x ekseninde istenen son sınır değeri 26

Plot komutunda olduğu gibi fplot komutunda çizgi çeşidi ve rengi değiştirilebilir. Ayrıca tanımlanan x1 ve x2 aralığındaki örnekleme adedinin tanımlanacak bir tolerans değeri ile değiştirilmesine imkan tanır. fplot( F,[x1x2],tol, çri ) çri: Çizgi çeşidi, rengi ve işaretleme çeşidi tol: Tanımlanan tolerans değeri 27

Örnek F x = x 3 + 2x + 1 fonksiyonuna ait 0-5 sn aralığındaki değişimini düz çizgili, kırmızı renkli ve kare işaretli olarak çizdiren programı yazınız? 28

ezplot komutu fplot komutu gibi bir fonksiyona ait grafiğin tanımlanan sınır değerlerine göre (x1 ve x2 aralığında) çizimini yapar. ezplot ( F, x1,x2) F: sembolik olarak fonksiyonun tanımlanması x1: x ekseninde istenen ilk sınır değeri x2: x ekseninde istenen son sınır değeri 29

fplot un kullanımından farklı olarak fonksiyonda kullanılan sembol syms komutu ile önceden tanımlanabilir. syms fonksiyondaki değişkene ait sembolik ifade ezplot( F,x1,x2) veya ezplot( F,[x1x2]) 30

Örnek F x = x 3 + 2x + 1 fonksiyonuna ait 0-5 sn aralığındaki değişimini çizdiren programı yazınız? 31

axis komutu ile eksen ölçeklendirme Grafiğe ait eksen ölçeklendirmesini istenilen değerlere göre yeniden düzenler. axis ( [xmin xmak ymin ymak] ) ymak: y ekseninin maksimum sınır değeri ymin: y ekseninin minimum sınır değeri xmak: x ekseninin maksimum sınır değeri xmin: x ekseninin minimum sınır değeri 32

Örnek: u(t) = 2Sin(ωt) sinyalini 0.01 adımlarla, 0 ile 10 sn zaman dilimi için çiziniz? Not: ω = 1 33

Ardından grafiğin x eksenini 0-12, y eksenini ise -3 ile +3 olarak yeniden ölçeklendiriniz. 34

legend Komutu Tanımlanan konuma göre figür penceresi üzerinde bir kutu açarak çizim sırasına göre ilgili grafiklerde kullanılan çizim şekli ve rengi göstererek açıklama yazılmasını sağlar. legend ( açıklama 1, açıklama 2, konum) açıklama 1: 1. grafiğe ait açıklama açıklama 2: 2. grafiğe ait açıklama konum: figüre penceresindeki konum 35

Konum tanımlaması Açıklama kutusunun konumu 0 Grafik penceresine otomatik olarak yerleştirilir Konumu belirten sayısal değerler 1 Grafik penceresinin sağ üst köşesine yerleştirilir 2 Grafik penceresinin sol üst köşesine yerleştirilir 3 3 Grafik penceresinin sol alt köşesine yerleştirilir 4 Grafik penceresinin sağ alt köşesine yerleştirilir -1 1 Grafik penceresinin dışında sağ üst köşeye yerleştirilir 36

Örnek: 37

ginput komutu Grafik üzerinde fare vasıtasıyla belirtilen nokta veya noktaların koordinatlarını komut penceresinde sayısal olarak elde etmeyi sağlar. Bu komutun kullanılabilmesi için figür penceresinin açık olması gerekir. Komutun kullanımı ile figür penceresi üzerinde farenin hareketine görekonum değiştiren eksenlere paralel iki adet doğru parçası görünür. Doğru parçalarının kesişim noktaları istenilen pozisyona getirildiğinde fare vasıtasıyla tıklandığı zaman o noktaya ait koordinatların komut penceresinde sayısal olarak ortaya çıkar. ginput(n) 38 n: grafik üzerinde işaretlenecek nokta sayısı

Örnek: 39

Karmaşık Bir Sayının Kartezyen Koordinatlarda Çizimi 40

pie komutu pie(x) x: pasta grafikteki her bir dilime ait yüzdeyi içeren matris 41

Grafiklere Sembol Ekleme 42

43

Yararlanılan Kaynaklar C. Bayılmış, Sayısal Analiz, Ders Notları, Sakarya. M. A. Üstüner, Matlab da 2-boyutlu Grafik Çizimi, Ders Notları, Manisa, 2017. İ. Kaymaz, Bilgisayar Programlama MATLAB, Ders Notları, Erzurum, 2010. B. R. Hunt, R. L. Lipsman, J. M. Rosenberg, A Guide to MATLAB for Beginners and Experienced Users. U. Arifoğlu, MATLAB 9.1 Simulink ve Mühendislik Uygulamaları, 1. baskı, 2016. M. Coşar, MATLAB, Ders Notları, Çorum. A. Dumlu, Bilgisayar Programlama, Ders Notları, Erzurum. 44