BM202 SAYISAL ÇÖZÜMLEME

Benzer belgeler
1- Temel MATLAB Fonksiyonları ve Programlama

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Bilgisayar Programlama

Bilgisayar Programlama MATLAB

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

MatLab. Mustafa Coşar

SAB104 Bilgisayar Programlama

2.3. MATRİSLER Matris Tanımlama

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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

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

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

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları


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

Fen ve Mühendislik Uygulamaları ile MATLAB

Matlab da Dizi ve Matrisler. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Koşul deyimleri: Koşul deyimleri döngülerle birlikte programcılıkta en çok kullanılan deyimlerdir. Matlab de kullanılan koşul deyimleri;

BİLGİSAYAR PROGRAMLAMA DERSİ

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

MatLab. Mustafa Coşar

Microsoft Excel. Kısa Yollar. Operasyonlar. Excel hücrelerine veri girişi. Excel hücrelerine veri girişi. Excel 12/23/2014

Đlişkisel Operatörler

MATLAB. Fen ve Mühendislik Uygulamaları ile. Doç. Dr. M. Akif CEVİZ. MATLAB de Dizi Kavramı

Soru 1: 3x5 boyutunda s adlı sıfır matrisi oluşturunuz.

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

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

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

MATLAB MATLAB MAT LAB MAT LAB MATLAB

LYS MATEMATİK DENEME - 1

Bilgisayar Programlama MATLAB

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

DENEY 1: Matlab de Temel Uygulamalar

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Fen ve Mühendislik Uygulamalarında MATLAB

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

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

MATLAB/Programı Dallandıran İfadeler

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

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

MATLAB ile ANALİZ (MIA)

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

MATEMATİK PROGRAMLAMA

Fonksiyonlar (Altprogram)

Polinomlar, Temel Kavramlar, Polinomlar Kümesinde Toplama, Çıkarma, Çarpma TEST D 9. E 10. C 11. B 14. D 16. D 12. C 12. A 13. B 14.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

YAZILI SINAV SORU ÖRNEKLERİ MATEMATİK

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.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

Algoritma ve Akış Diyagramları

KONTROL SİSTEMLERİ-1 LABORATUVARI FİNAL PROJELERİ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

İÇ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

BİLGİSAYAR PROGRAMLAMA DERSİ

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

MATLAB ve Simulink Kullanımına Giriş

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

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

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

CONTROL LAB1 MATLAB GİRİŞ

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

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

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Dr. Fatih AY Tel:

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

Microsoft Office Excel 2007

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

Skalar,vektör ve matris değişkenlerle işlemler:

28/04/2014 tarihli LYS-1 Matematik-Geometri Testi konu analizi SORU NO LYS 1 MATEMATİK TESTİ KAZANIM NO KAZANIMLAR 1 / 31

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

Matematikte karşılaştığınız güçlükler için endişe etmeyin. Emin olun benim karşılaştıklarım sizinkilerden daha büyüktür.

İÇ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

İleri Diferansiyel Denklemler

KONTROL SİSTEMLERİ-1 LABORATUVARI DENEY -1. Öğr. Gör. Güzin ÖZMEN Arş. Gör. Fehmi SEVİLMİŞ

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????


ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

İSTATİSTİK EXCEL UYGULAMA

Döngü ve Koşul Deyimleri

Transkript:

BM202 SAYISAL ÇÖZÜMLEME DOÇ.DR. CİHAN KARAKUZU DERS-2 1

Ders2-Sayısal Hesaplamalarda Gerek Duyulabilecek Matlab İşlemleri MATLAB, çok paradigmalı (bir şeyin nasıl üretileceği konusunda örnek, model) sayısal hesaplama yazılımı ve dördüncü nesil programlama dilidir. Lisanslı bir programlama dili olan MATLAB, MathWorks tarafından geliştirilmektedir. 2

2.1. Temel Matlab Komutları Vektörler: a = [1 2 3 4 5 6 7 8 9] Program sonucu aşağıdaki gibi döndürür a = 1 2 3 4 5 6 7 8 9 3

0 ile 20 arasında 2 şer 2 şer artan elemanlardan oluşan bir vektör oluşturalım. t = 0:2:20 (Enter) t = 0 2 4 6 8 10 12 14 16 18 20 Şimdi de a kümesinin her elemanına 2 ekleyelim; b = a+2 Sonuç; b = 3 4 5 6 7 8 9 10 11 4

İki vektörü toplayalım; c=a+b Sonuç; c= 4 6 8 10 12 14 16 18 20 Vektörleri çarpma d=a*b Sonuç; d=375 Vektörleri bölelim e=a/b=a*pinv(b)=a*(inv(b'*b)*b ) Sonuç; e= 0.7485 5

Fonksiyonlar: Matlab, sin, cos, log, exp, sqrt gibi pek çok fonksiyonu içerir. pi gibi sabitler, -1 in karekökünü simgeleyen i veya j gibi sabitler de bulunmaktadır. sin(pi/4) ans= 0,7071 Grafik Çizdirme: plot(x,y) t =0:0.25:7; y=sin(t); plot(t,y) 6

Polinomlar: x=s^2+3s^3-15s^2-2s+9 polinomu programa aşağıdaki şekilde yazılır; x=[1 3-15 -2 9] x = 1 3-15 -2 9 Benzer şekilde y=s^4+1 in gösterilimi y=[1 0 0 0 0 1] şeklindedir. Polinomun herhangi bir kök için değeri, örneğin s^4+1 in s=2 için değeri; z=polyval([1 0 0 0 1],2) veya doğrudan z=polyval(y,2) z = 17 7

Polinomun köklerinin bulunması, örneğin s^4+3s^3-15s^2-2s+9 için; roots([1 3-15 -2 9]) İki polinomun çarpılması, (x+8) (x^2+4x+8) = x^3+12x^2+40x+64 x=[1 8] y=[1 4 8] z=conv(x,y) z =[ 1 12 40 64] 8

İki polinomu bölelim [xx,r]=deconv(z,y) Matrisler: Matrisler tıpkı vektörler gibi girilir, her satır birbirinden noktalı virgülle ayrılır B=[1 2 3 4; 5 6 7 8; 9 10 11 12] veya aşağıdaki şekilde yazılır; B=[1 2 3 4 5 6 7 8 9 10 11 12 ] 9

Matrisin transpozesi C=B İki matrisin çarpımı C = A*B Sadece aynı indisli elemanları çarpmak için; 1 2 E= F= 3 4 2 4 3 5 G=E.*F G= 2 12 6 20 10

Kare matrisin kuvveti E^3 ans= 37 54 81 118 Matrisin tersi; x=inv(e) x= -2 1 1,5-0,5 11

Matlab ta açı değerlerini girerken buna dikkat edin! Açılar derece değil radyan cinsinden hesaplanmaktadır. Bu nedenle örneğin 180 derecelik açının sinüsü sin(180) değil sin(pi) yani sin(3.14) tür. 12

2.2. Matlab ta M-dosyalarını Hazırlamak ve Kullanmak Örnek: Sinc işaretini çizdiren m dosyası. Dosyanın adı ciz.m olsun. 13

>> ciz 14

Örnek: Çizim yapacak olan m. dosyası, bir n değişkenine bağlı olarak farklı sonuçlar bulan cizf.m isimli bir fonksiyon olsun. 15

Örneğin n=4 için >> cizf(4) 16

2.3. İşleçler ( Operatörler): i) Tablo.2.1. Aritmetik İşletmenler + Toplama.\ Sola doğru bölme - Çıkarma : Sütun oluşturma.* Çarpma.^ Kuvvet alma./ Sağa doğru bölme i) Tablo.2.2. İlişki İşletmenleri < den küçük >=...den büyük veya eşit <= den küçük veya eşit ==...e eşit > den büyük ~=...e eşit değil 17

i) Tablo.2.3. Mantık İşletmenleri & VE VEYA ~ DEĞİL DOÇ.DR. CİHAN KARAKUZU 2017 SAYISAL ÇÖZÜMLEME 18

2.4. Komut Akışının Denetimi Programlama dillerinde akış denetimi döngüler (for,while) ve şartlı deyimler (if,switch..) ile sağlanır. For döngüleriyle yineleme: Akış Diyagramı Yazılış Şekli Doğru k son? k=başla k=k+adım for k=başlangıç:adım:son komutlar end Yanlış Komut Gurubu 19

Örnek.1) Aşağıdaki program döngü içindeki hesaplamayı 5 kez yürütür. y'nin ilk değeri 1 olsun. y(1)=1 for i=2:6 y(i)=2*y(i-1); end Örnek.2) 3X4'lük bir matrisin elemanları şu formüle göre hesaplansın; m=3; n=4; for i=1:m for j=1:n A(i,j)=1/(i+j-1) end end 20

While döngüleriyle yineleme: Yazılış Şekli while ifade komutlar end Yanlış (0) Akış Diyagramı ifade doğru (1) mu? Doğru (1) while norm(e+f-e,1) > 0 E = E + F; F = A*F/N; N = N + 1; end Komut Gurubu 21

if-elseif-else-end şartlı deyimleri 22

Çok seçenekli if-elseif-else yapısı: Örnek.1) İstenen sayıda iç içe geçmiş if deyimleri ağı oluşturulabilir. Bu durumda her bir yeni if şartı bir end ile bitmelidir. vize=100*rand(1) final=100*rand(1) if final>=50 ort=0.4*vize+0.6*final if ort>=50 disp('gectiniz') else disp( ortalama yuzunden kaldiniz ) end else disp( Final yuzunden kaldınız ) end 23

Örnek.3.) Çok seçenekli yapıya örnek olarak, girilen sayının hangi aralığa düştüğünü bulan bir fonksiyon tanımlayalım. 24

Switch-case yapıları :Burada bir değişkenin durumuna göre bir önerme gurubundan uygun olanı seçilir. Başka bir deyişle bir değişken veya deyimin aldığı değere bağlı olarak ilgili komutlar yürütülür. Yazılış Şekli Switch değişken değeri Case değer1 Komut Bloğu1 Case değer2...... otherwise Komut Bloğu2 {yani deyim hiçbir duruma (Case'e) denk düşmezse} end Komut Bloğu-Son Akış Diyagramı Test edilen değişkenin değeri =Değer 1 ise = Değer 2 ise = Değer 3 ise Komut Bloğu-1 Komut Bloğu-2 Komut Bloğu-3...... Hiçbiri değilse Komut Bloğu-Son 25

Örnek.1) 1 ile 10 arasında rastgele üretilen bir tamsayının elemanı olduğu kümenin üretilme olasılığının %'de kaç olduğunu ekranda gösteren program. 1. Küme elemanları{1,2}, 2.Küme elemanları{3,4,5}, Geri kalanların bulunduğu kümenin elemanları{6,7,8,9,10} a=rand x=ceil(10*a) switch x case{1,2} disp('olasılık=%20'); case{3,4,5} disp('olasılık=%30'); otherwise disp('olasılık=%50'); end 26