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

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

Bölüm: Matlab e Giriş.

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB

MATLAB de GRAFİK İŞLEMLERİ

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

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

BM202 SAYISAL ÇÖZÜMLEME

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

DENEY 1: Matlab de Temel Uygulamalar

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

MATLAB DE 2 BOYUTLU GRAFİK TÜRLERİ

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ

Ayrık Fourier Dönüşümü

Uzaktan Algılama Teknolojileri

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

Ders 5 : MATLAB ile Grafik Uygulamaları

Öğr. Gör. Serkan AKSU

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

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

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

Bu soruda eğik şekilde belli bir hızda ve değişik açılarda atılan ve sonrasında yerden seken bir topun hareketini ifade eden kod yazılacaktır.

MATLAB DA 2 BOYUTLU GRAFİK İŞLEMLERİ

B ol um 5 ANALOG IS ARETLER IN SPEKTRUM ANAL IZ I

CONTROL LAB1 MATLAB GİRİŞ

Rastgele Süreçler. Rastgele süreç konsepti (Ensemble) Örnek Fonksiyonlar. deney. Zaman (sürekli veya kesikli) Ensemble.

Mekanik Titreşimler ve Kontrolü. Makine Mühendisliği Bölümü

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

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

LYS MATEMATİK DENEME - 1

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

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

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. Fen ve Mühendislik Uygulamaları ile. Doç. Dr. M. Akif CEVİZ. MATLAB de Dizi Kavramı

V = g. t Y = ½ gt 2 V = 2gh. Serbest Düşme NOT:

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

BİLGİSAYAR PROGRAMLAMA MATLAB

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

GÖRÜNTÜ İŞLEME DERS-2

MATLAB ve Simulink Kullanımına Giriş

GÖRÜNTÜ İŞLEME MATLAB DERS-2

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

ALTERNATİF AKIMIN DENKLEMİ

MATLAB Programlama Notları

MATLABA GİRİŞ 1. MATLAB. Komut penceresi. MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir.

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

MATLAB'A GİRİŞ. Contents

Bölüm-4. İki Boyutta Hareket

İÇİNDEKİLER ÖNSÖZ Bölüm 1 SAYILAR 11 Bölüm 2 KÜMELER 31 Bölüm 3 FONKSİYONLAR

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

Bölüm 2: Kuvvet Vektörleri. Mühendislik Mekaniği: Statik

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

MATEMATİK ÖĞRETMENLİK ALAN BİLGİSİ - DENEME SINAVI DENEME. Diğer sayfaya geçiniz.

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

Doç. Dr. Metin Özdemir Çukurova Üniversitesi

MATLAB ile ANALİZ (MIA)

MATLAB - GİRİŞ NEDEN MATLAB

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

YÖNEYLEM ARAŞTIRMASI - III

Elemanter fonksiyonlarla yaklaşım ve hata

EMAT ÇALIŞMA SORULARI

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ü

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

Yrd. Doç. Dr. A. Burak İNNER

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

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

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

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

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

MIT 8.02, Bahar 2002 Ödev # 11 Çözümler

BÖLÜM I GİRİŞ (1.1) y(t) veya y(x) T veya λ. a t veya x. Şekil 1.1 Dalga. a genlik, T peryod (veya λ dalga boyu)

MADDESEL NOKTALARIN DİNAMİĞİ

BİLGİSAYAR PROGRAMLAMA DERSİ

Hazırlayan: İbrahim Yumuşak Matematik Öğretmeni Her hakkı saklı ve yasal kayıtlıdır.

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

DENİZLİ ANADOLU LİSESİ EĞİTİM ve ÖĞRETİM YILI FİZİK DERSİ YILLIK ÖDEVİ

GNUPLOT ÇİZİM PROGRAMI

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

matematiksel eşitliğin her iki tarafındaki birim eşitliği kullanılarak a ve b sayılarına ulaşılır.

MATLAB MATLAB MAT LAB MAT LAB MATLAB

Ödev 1. Ödev1: 600N luk kuvveti u ve v eksenlerinde bileşenlerine ayırınız. 600 N

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.

Şekil 6.2 Çizgisel interpolasyon

Fizik 101: Ders 3 Ajanda

DENEY 2 SABİT İVME İLE DÜZGÜN DOĞRUSAL HAREKET VE DÜZLEMDE HAREKET

BÖLÜNMÜŞ FARKLAR (DİVİDED DİFFERENCES)

sonlu altörtüsü varsa bu topolojik uzaya tıkız diyoruz.

G( q ) yer çekimi matrisi;

Aralıklar, Eşitsizlikler, Mutlak Değer

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

Matlab da Dizi ve Matrisler. Mustafa Coşar

2012 LYS MATEMATİK SORU VE ÇÖZÜMLERİ Niyazi Kurtoğlu

ALTERNATİF AKIMIN DENKLEMİ

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

GrafEq Grafik Çizim Programı (Ocak 2009)

Kırım Filtresi ve Alt Örnekleme

R ile Programlamaya Giriş ve Uygulamalar

Transkript:

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

Geçen Derste Değişken oluşturma Skaler Diziler, vektörler Matrisler Aritmetik işlemler Bazı fonksiyonların kullanımı Operatörler İlk değer verme İndeksleme Örnekler 2

Bu Derste Temel Çizim İşlemleri Fonksiyonlar 3

Temel Çizim İşlemleri Örnek: >> x = linspace(0, 4*pi, 10); >> y = sin(x); Kendi indeksine göre çizdirme: >> plot(y); Genellikle y ye göre x çizdirilir: >> plot(x, y); 4

plot fonksiyonu plot( ) fonksiyonu (x, y) çiftlerinin olduğu yerlere nokta koyar ve bu noktaların arasına çizgi çekerek çizer. Çizimlerin daha yumuşak görünmesi için daha fazla nokta alınmalı: >> x = linspace(0, 4*pi, 1000); >>plot(x, sin(x) ); x ve y vektörlerinin boyutu aynı olmalı, yoksa hata verir! 5

Uygulama Yeni bir betik açıp 1. figure komutunu kullanarak yeni bir çizim oluşturacağız 2. t vektörünü 0 ile 2π arasında yeteri kadar küçük adımlarla tanımlayacağız 3. sin(t) vektörünü çizdireceğiz hold on komutunu kullanılarak iki çizim üst üste çizdirebilir. Aynı şekilde hold off komutu bu özelliği kapatmaya yarar 4. Kırmızı kesikli çizgiyle cos(t) vektörünü demin çizdirdiğimizin üzerine çizdireceğiz 5. Daha sonra da etiketleme işlemlerini tamamlayacağız: x eksenini etiketlemek için xlabel y eksenini etiketlemek için ylabel Başlık vermek için ise title fonksiyonlarını kullanacağız. legend fonksiyonunu kullanarak vektörleri etiketleyeceğiz 6. Daha iyi bir görsellik için xlim( ) ve ylim( ) komutlarını kullanarak x ve y eksenlerini, sırasıyla [0 2π] ve [-1.4 1.4] arasında sınırlayacağız. 6

Genlik ALGORİTMALAR VE PROGRAMLAMA sin ve cos fonksiyonlari 1 sin cos 0.5 0-0.5-1 7 0 1 2 3 4 5 6 Zaman

Uygulama Top Atma Deneyi Yeni bir betik oluşturalım. Betikte ilk olarak bir takım sabitleri tanımlayalım Topun ilk yüksekliği h= 1.5m Yer çekimi ivmesi g= 9.8m/s 2 Atıldığında topun hızı v= 4m/s Atıldığında topun açısı φ= 45 derece 0 ile 1 arasında doğrusal olarak 1000 aralıklı zaman vektörü Eğer x uzaklık ve y yükseklikse, aşağıdaki denklemler zamana ve yüksekliğe bağılılığını tanımlamaktadır:, x t = v cos φ π 180 t, y t = h + v sin φ π 180 t 1 2 gt2 Topun ne zaman yere çarpacağını bulun Indeksin negatif olduğu ilk değeri bulun (find( ) fonksiyonu) Topun yere çarptığında kat ettiği x mesafesini bulun Topun çizdiği rotayı çizdirin. 8

Uzaklik (m) ALGORİTMALAR VE PROGRAMLAMA yukseklik 2 1.5 Top Atma Uygulamasi Topun Rotasi Yer Seviyesi 1 0.5 0-0.5-1 0 0.5 1 1.5 2 2.5 3 x uzakligi (m) 3 Top Atma Uygulamasi 2.5 2 1.5 1 0.5 0-0.5 x uzakligi y yuksekligi yer seviyesi -1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 zaman (ms) 9

FONKSİYONLAR Fonksiyonlar betiklere benzer. TEK bir fark vardır: Fonksiyonların fonksiyon tanımı olması gerekir. Çıkışlar Yardım Dosyası Giriş Fonksiyon Tanımı 10

Fonksiyonlar Fonksiyon tanımı: Girişler tanımlı olmalıdır function [x y z] = fonkismi(giris1, giris2) En başa ayrılmış function kelimesi yazılır. Fonksiyon ismi MATLAB dosya ismiyle aynı olmalıdır (Dosya: fonkismi.m Birden fazla çıkış varsa köşeli olmalı) parantezin içinde olmalıdır. Değerleri geri döndürmeye ihtiyaç yok! MATLAB bu işi kendiliğinden yapar. Fonksiyon içinde üretilen yerel değişkenler fonksiyon çalışmasını bitirdiğinde yok olurlar. 11

Fonksiyonlar: Örnek Aşağıdaki deklarasyon ile bir fonksiyon yazalım: function plotsin(f1) Bu fonksiyon frekansı f1 olan bir sinüsü [0 2π] arasında çizdirsin: sin(f 1 x). Fonksiyonu düzgün görüntülemek için bir periyotta 16 örnek alalım. 12

13

Örnek: Top Atma Deneyi Bir önceki örnekteki top atma deneyi için bir fonksiyon yazalım. Girişler: Topun atıldığı andaki hızı: v Topun ilk yüksekliği: h Topun atıldığı açı: theta Çıkışlar Yerin yere çarptığı süre: v sin φ π 180 + v2 sin 2 φ π 180 + 2gh t = Topun yere çarpana kadar aldığı mesafe Sabitler Yer çekimi ivmesi: g = 9.8m/s 2 Formüller: x t = v cos φ π π t, y t = h + v sin φ t 1 180 180 2 gt2 İstenenler: İlk önce topun yere çarptığı zaman aralığını bul Zaman aralığını 1000 e böl. Topun katettiği mesafeyi ve yere çarpma zamanını ekrana yazdır. Topun yörüngesini çizdir. g 14

Örnek: Faktöryel Faktöryel alan bir MATLAB programı yazalım 15

16