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

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

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

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

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

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

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

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

DENEY 1: Matlab de Temel Uygulamalar

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

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB

MATLAB de GRAFİK İŞLEMLERİ

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

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

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

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

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.

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

GNUPLOT ÇİZİM PROGRAMI

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

Kodumuzu yazmaya zaman eksenini, açısal frekans ekseni ve örnekte verilen M değerlerini bir vektör içinde tanımlayarak başlayalım.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

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.

2. HTML Temel Etiketleri

SOLID EDGE PROGRAMINDA SKETCH MENÜSÜ Çizim Alanı Temel Çizimleri Çizgileri İlişkilendirme Çizgi Referansı Yakalama Ölçülendirme 3 Ersin Toptaş Mekatro

5. ÜNİTE İZDÜŞÜMÜ VE GÖRÜNÜŞ ÇIKARMA

Görünüş çıkarmak için, cisimlerin özelliğine göre belirli kurallar uygulanır.

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

TDBB KURUM KİMLİĞİ KILAVUZU

DENEY 0. Bölüm 1 - Ölçme ve Hata Hesabı

Ders 5 : MATLAB ile Grafik Uygulamaları

EKOM WEB DESIGNER PROGRMI KULLANMA KILAVUZ. 1 - Web Sayfası Tasarımı Oluşturma / Var Olan Tasarımı Açma:

Uzaktan Algılama Teknolojileri

Fen ve Mühendislik Uygulamalarında MATLAB

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

DVP28SV PLC ĐLE 2-EKSEN ĐNTERPOLASYON

MATLAB ve Simulink Kullanımına Giriş

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Karabük Üniversitesi, Mühendislik Fakültesi... MASAÜSTÜ YAYINCILIK

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BAHAR YARIYILI MAK1010 MAKİNE MÜHENDİSLİĞİNDE BİLGİSAYAR UYGULAMALARI DERSİ FİNAL SINAV SORULARI

EHM381 ANALOG HABERLEŞME DÖNEM PROJESİ

SİSTEM BİRİMİ VE EKRAN KOMUTLARI

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

Ekran 1 : Font Komutları Dosyası ekranı

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

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

NNR Raporlarında Grafik Desteği

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

d) x - y = 0 e) 5x -3y = 0 f) 4x -2y = 0 g) 2x +5y = 0

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

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

6.1. İki Boyutlu Grafikler

Çizim komutlarının bulunduğu Create menüsü

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

SCRATCH KONU ANLATIM KAĞIDI BAY KODLAMA (baykodlama.blogspot.com)

BELGE VE LOGO KULLANIM TALİMATI AMAÇ 1.1. Bu talimatın amacı UKS nin logo kullanımına ilişkin kuralları belirlemektir.

HTML Sayfaları. Bütün html sayfaları

GrafEq Grafik Çizim Programı (Ocak 2009)

Dik koordinat sisteminde yatay eksen x ekseni (apsis ekseni), düşey eksen ise y ekseni (ordinat ekseni) dir.

2 SABİT HIZLI DOĞRUSAL HAREKET

CONTROL LAB1 MATLAB GİRİŞ

1. MİCROSOFT EXCEL 2010 A GİRİŞ

MONTAJ ( ASSEMBLIES )

İZDÜŞÜM PRENSİPLERİ 8X M A 0.14 M A C M 0.06 A X 45. M42 X 1.5-6g 0.1 M B M

Eğitim Öğretim Yılı 6. Sınıflar CODE-ORG Uygulaması Yazılıya Çalışma Notları

ÖLÇÜLENDİRME. Ölçülendirme

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

AMBLEM. Belediyemizin amblemi; yıldız ve K harfinin stilize edilmiş halidir.

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

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Kırım Filtresi ve Alt Örnekleme

SCRATCH 2.0 DERS NOTLARI

İMÜ1109 TEKNİK RESİM. Bingöl Üniversitesi İnşaat Mühendisliği Bölümü 2018

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

PSPICE Đ NASIL KULLANIRIM

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

Probability Density Function (PDF, Sürekli fonksiyon)

BİLGİSAYAR PROGRAMLAMA DERSİ

UYGULAMA 9 Montaj uygulaması için görüntüdeki parçaları içeren dosyayı kütüphaneden indirerek saha klasörüne açınız.

Page 1. İz Düşüm Çeşitleri ve Metotları

GRAFİKLER WORD PROGRAMINDA GRAFİK OLUŞTURMA DERS KİTABI. HAZIRLAYAN Mehmet KUZU

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A

ÖLÇME BİLGİSİ ALANLARIN ÖLÇÜLMESİ

4. Animasyonumuzda karakterimizin harekete başlaması duyurusu yapıldığında çalışan komut aşağıdakilerden hangisidir?

Scratch 2.0 GOL OYUNU

Montaj Resminin Tanımı, Önemi ve Kullanıldığı Yerler

İşletme Fakültesi Bil. Kullanımı Ders notları 2

ELE /16 BAHAR DÖNEMİ - ÖDEV

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

TEMEL SPICE KULLANIMI. OrCAD programını çalıştırıp, File New Project e tıklayalım. Analog or Mixed A/D seçip proje ismi ve yerini girelim

DENEY 1: Matlab de Temel Haberleşme Sistemleri Uygulamaları

14 Şubat 2011 Pazartesi günü uygulamada çözdüğümüz 2. Soruyu, aynı sıra ile bu defa MATLAB kullanarak çözelim.

Transkript:

HIZLI ÇALIŞAN ve AZ HAFIZA KULLANAN MATLAB PROGRAMI YAZMA: Matlab programlarında eğer döngüler kullanılıyor bunların içlerindeki komutların yapılması belirli bir süre alır. Matlab programlarının hızını arttırmak için eğer mümkünde döngü komutları kullanmadan vektörel işlemlerle aynı programı yazmaya çalışmalıyız. TIC Komutu: Matlab kronometresini sıfırlamak için kullanılır. TOC Komutu: Matlab kronometresinin değerini okumak için kullanılır. Örnek: Aşağıdaki programda for-döngüsü ile yazılan bir programın çalışması için toplam ne kadar süre gerektiğini hesaplanmaktadır. Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz. Şimdi yukarıdaki matlab programını vektörlerle yazalım ve geçen süreyi tekrar hesaplayıp karşılaştırma yapalım. 1

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz. Her iki yazım için geçen süreleri kıyaslarsak, ilk yazım için 0.000940 saniye süreye ihtiyaç duyuldu. İkinci yazım için ise 0.000715 saniye kadar süreye ihtiyaç duyuldu. Görüldüğü üzere ikinci yazım tarzı programın daha hızlı çalışmasına neden olmaktadır. Önceden Hafıza Ayırma: Eğer matlab programlarında döngüler kullanılacaksa, programın işleyiş hızını arttırmak için sonuçların yazılacağı vektörlerin önceden tahsis edilmesi gerekmektedir. Aynı örnek üzerinden devam edecek olursak, aşağıdaki örnekte ilk örnektekinin aksine sonuçların yazılacağı vektör önceden zeros komutu ile tahsis ediliyor. Örnek: Hız konusu için vermiş olduğumuz örneği aşağıdaki gibi yazalım. 2

Yukarıdaki program çalıştırılırsa aşağıdaki sonuç elde edilir. Sonuçları tutan vektöre önceden tahsis yapmadan programı çalıştırırsak 0.000940 saniye kadar bir süre geçiyordu. Yukarıdaki sonuca nakarsak geçen süre önceden tahsis yapıldığında 0.000921 saniye olmaktadır. Yani programın çalışma hızı artmıştır. MATLAB da Grafik Çizme: Matlab da grafik çizme işi sürekli zamanlı sinyaller için plot() komutu ile ayrık zamanlı sinyaller için ise stem() komutu ile yapılır. Plot komutunun kullanımı şöyledir plot(x, y) burada x ve y eleman sayıları aynı olan iki vektördür. Diyelim ki x=[1 2 3 4] ve y=[2 4 5 8] olsun. Bu durumda plot(x, y) komutu ilk olarak x ve y vektörlerinin elemanlarını koordinat sisteminde karşılıklı olarak eşler ve koordinat noktalarını aşağıdaki gibi belirler 3

8 5 4 2 y 1 2 3 4 x Daha sonra ise bu koordinat noktalarını birleştirerek aşağıdaki gibi grafiği elde eder. y Örnek: Aşağıdaki programı inceleyiniz. 8 5 4 2 1 2 3 4 x Yukarıdaki matlab programı çalıştırıldığında aşağıdaki grafiği elde ederiz. 4

Yukarıdaki grafik incelenirse yatay eksenin 1 sayısından düşey eksenin de 2 sayısından başladığı görülür. 1 sayısı x vektörünün ilk elemanı 2 sayısı ise y vektörünün ilk elemanıdır. Eğer şekli dışarıya doğru zum yaparak grafiği daha net görmek istersek bunun için axis komutunu kullanabiliriz. Eğer plot komutu sadece plot(y) şeklinde kullanılırsa bu durumda MATLAB x vektörünü varsayılan değeri olan x=[1 2 3 ] şeklinde kabul eder ve plot(x, y) komutunu çalıştırır. Diğer bir değişle y vektörünün elemalarının koordinatlarını sıra numaralarına göre oluştutur ve grafiği çizer. AXIS Komutu: AXIS komutu grafiğin belirli yatay ve düşey eksen değerleri arasındaki kısmını görmek için kullanılır. AXIS komutunun genel kullanım kalıbı şöyledir: AXIS([x min x max y min y max ]) burada çizilen grafiğin x min x max ile y min istenilmektedir. y max arasındaki kısmının gösterilmesi 5

Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 6

Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 7

PLOT Komutuyla Grafikteki Koordinat Noktalarının Belirtilmesi: Plot komutunun daha genel bir kullanımı plot(x, y, s ) şeklindedir ve burada s çizilen grafiğin özelliklerini belirtmek amacı ile kullanılır ve en fazla üç adet en az bir karakterden oluşur. Eğer koordinat noktalarını belirgin bir şekilde belirtmek istiyorsak s harfi yerine aşağıdaki karakterlerden birisini koyarız Tablo-1 Koordinat noktalarını belirten simgeler o x circle x-mark + plus * star s d v ^ square diamond triangle triangle < triangle > triangle p h pentagram hexagram Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 8

Eğer çizilen grafikte belirgin bir şekilde belirtilen koordinat noktalarının birbirlerine doğru parçaları ile bağlanmasını istiyorsak plot(x, y, s ) komutundaki s değişkeni iki karakterden oluşur. İlk karakter bir önceki kısımda vermiş olduğumuz tablodan ikinci karakter ise aşağıdaki tablodan seçilir. Bu tabloda verilen her karakter çizilecek olarak doğru parçasının nasıl çizilmesi gerektiğini belirtir. Tablo-2 Doğru türleri - solid : dotted -. dashdot -- dashed 9

Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 10

Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. Eğer çizilecek doğruların renkli olmalarını istiyorsak plot(x, y, s ) komutundaki s değişkenine 3. bir karakter eklenir. Bu karakter Tablo 3 ten seçilir. 11

Tablo-3 Doğru renkleri b blue. g r c m y k w green red cyan magenta yellow black white Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 12

Yukarıdaki şekilde bir adet grafik çizilmiştir. Aynı şekil üzerinde birden fazla grafikde çizilebilir. Bu iş HOLD ON komutuyla yapılabilir. HOLD ON Komutu: HOLD ON komutu bir şekil üzerinde birden fazla grafiği tutmak için kullanılır. HOLD ON kullanılmazsa şeklin üzerinde en son çizilen grafik durmaya devam eder. Örnek: 13

Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. HOLD ON komutunu bir kere yazmamız bütün grafikleri aynı şekil üzerinde tutmamız için yeterlidir. Unutulmamalıdırki HOLD ON komutu plot komutundan sonra yazılmalıdır. Örnek:,, 14

Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. HOLD OFF Komutu: HOLD ON komutu bir kez yazılınca bütün çizilen grafikler şekil üzerinde durmaya devam eder. HOLD ON komutunu iptal etmek için HOLD OFF komutu kullanılır. Örnek: 15

Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. Herhangi bir şekilde yatay eksene düşey eksene ve şeklin başına etiketler koymak için XLABEL, YLABEL, ve TITLE komutları kullanılır. XLABEL, YLABEL, ve TITLE Komutları: XLABEL komutu şu şekilde kullanılır, XLABEL( Etiket Yazısı ). Eğer x eksenine yazacağımız etiketin renkli, kalın v.b. gibi özelliklere sahip olmasını istiyorsak bu durumda XLABEL komutunu biçiminde kullanmalıyız. YLABEL komutu şu şekilde kullanılır, XLABEL( Etiket Yazısı, özellik1, özellik2,.) YLABEL( Etiket Yazısı ). Eğer x eksenine yazacağımız etiketin renkli, kalın v.b. gibi özelliklere sahip olmasını istiyorsak bu durumda YLABEL komutunu YLABEL( Etiket Yazısı, özellik1, özellik2,.) 16

biçiminde kullanmalıyız. TITLE komutu şu şekilde kullanılır, TITLE ( Etiket Yazısı ). Eğer x eksenine yazacağımız etiketin renkli, kalın v.b. gibi özelliklere sahip olmasını istiyorsak bu durumda YLABEL komutunu biçiminde kullanmalıyız. Örnek: TITLE ( Etiket Yazısı, özellik1, özellik2,.) Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 17

XLABEL, YLABEL, ve TITLE Komutlarındaki etiketlerde altindis ve üstindis karakterleri kullanılabilir ve bunun için alt _ ve ^ karakterlerinden faydalanılır. Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 18

GTEXT Komutu: PLOT komutuyla çizmiş olduğumuz grafiğin herhangi bir yerine fare ile yazı eklemek amacı ile kullanılan komuttur. Örnek: 19

Yukarıdaki program çalıştırıldığında aşağıdakine benzer bir çıktı alırız, program fareye basmamızı bekler. Fareye bastığımızda ise gtext( ) komutunun içerisindeki yazı artı işaretinin orta noktasından itibaren yerleştirilir. Yani fareye basılınca grafik aşağıdaki gibi olur. 20

LEGEND Komutu: LEGEND komutu bir şekil üzerinde yer alan birden fazla grafik hakkında kısa bilgiler vermek amacı ile kullanılır. Verilen bilgiler şeklin sağ üst köşesinde gözükür. Kullanımı şu şekildedir LEGEND( İlk Grafik Hakkında Açıklama, İkinci Grafik Hakkında Açıklama, ) GRIN ON Komutu: GRIN ON komutu çizilen grafik üzerine ızgara çizgileri yerleştirmek amacı ile kullanılır. Izgara çizgileri yardımı ile grafik üzerindeki bazı değerleri okumak daha kolay hale gelebilir.grin ON komutunu GRID OFF yazarak etkisiz hale getirebiliriz. Örnek: Yukarıdaki programın çıktısı aşağıdaki gibidir, inceleyiniz. 21

HAFTAYA KALAN KOMUTLAR STEM KOMUTU SUBPLOT KOMUTU FIGURE KOMUTU 22